1

我在列表中有一个远程事件接收器,每次更新项目时都会触发它,它工作正常。

但是,项目上的“上次修改者”字段设置为“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) 但它也没有帮助。

4

1 回答 1

-1

如果你item.SystemUpdate()改用? http://msdn.microsoft.com/en-us/library/ms461526.aspx

于 2014-04-02T12:12:31.590 回答