问题
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
回答1:
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();
回答2:
Maybe this could help How to change the value of "Created By"...
Pay attention on AllowUnsafeUpdates
property.
来源:https://stackoverflow.com/questions/2919652/sharepoint-documents-library-change-document-created-by-field