SharePoint Documents Library - Change "Document Created By" field

yellowblood picture yellowblood · May 27, 2010 · Viewed 7k times · Source

I have a code that changes the username in various SharePoint lists, mostly by the "Author" column. It all works fine on normal lists, but it doesn't seem to work on the "Shared Documents" list which is a document library.

Whether I change the username in "Created By" or "Document Created By", the change doesn't seem to take effect. The item.Update command doesn't throw any exception, but it clearly doesn't update the field(s).

What can I do if I want to change this field through code?

Thanks

Answer

yellowblood picture yellowblood · May 31, 2010

I found a workaround for my problem.

Only the last field I'm trying to update is being "overwritten".

So, while the following code won't work:

item["Author"] = 22;

item.SystemUpdate();

This one will do:

item["Author"] = 22;

item["Modified By"] = item["Modified By"]; //Or any other field 

item.SystemUpdate();