我在列表中有一个远程事件接收器,每次更新项目时都会触发它,它工作正常。
但是,项目上的“上次修改者”字段设置为“SharePoint 程序”。我尝试将字段设置为特定值,但似乎没有什么好处,它仍然以“SharePoint Program”结束(我猜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 设置为特定值;(the vti_modifiedby
) 但它也没有帮助。