今天遇到一个奇怪的问题,在更新文档库创建者字段的时候
我使用
item["Created By"] = user.ID;
item.UpdateOverwriteVersion();
总是更新不了
但是在列表中,运行确很正常。
折腾了大半天,终于找到一个解决方法,在更新Createdy By的时候,同时也要更新Modified By,这样才能够起到效果。
只能够说变态,所以记录一下。
item["Created By"] = user.ID;
item["Modified By"] = item["Modified By"];
item.UpdateOverwriteVersion();
我使用该代码在Sharepoint 2010 英文版下, 使用该方法的时候注意字段名,当然最好使用内部名。