我在列表上有一个远程事件接收器,每次更新项目时都会触发,并且工作正常。
然而,"最后由" -field修改的项目设置为" SharePoint程序"。我已经尝试将字段设置为特定值,但似乎没有好处,它仍然最终作为" SharePoint程序" (我想Update()会自动设置最后一次修改)
private static void RemoveMemberGroupFromItem(ListItem item, Group memberGroup, User modifyingUser)
{
var userToken = modifyingUser.LoginName;
// Some changes on the item
item.FieldValues[ModifiedByField] = userToken;
item.Update();
}
我尝试将properties.ItemEventProperties.AfterProperties设置为特定值; (vti_modifiedby
)但它也没有帮助。
答案 0 :(得分:-1)
如果您使用item.SystemUpdate()
代替?
http://msdn.microsoft.com/en-us/library/ms461526.aspx