C# 使用提升的权限更新SharePoint列表,而不更改“修改者”字段数据

C# 使用提升的权限更新SharePoint列表,而不更改“修改者”字段数据,c#,.net,sharepoint,C#,.net,Sharepoint,是否可以使用提升的权限更新sharepoint列表,同时维护由创建和修改的实际用户详细信息。我试图用正确的用户帐户手动添加这些值,但它们似乎被系统帐户值覆盖。您的意思是更新列表中的项目吗?如果是的话,试试看 使用对列表项所做的更改更新数据库,而不更改“修改人”或“修改人”字段 你的意思是更新列表中的项目吗?如果是的话,试试看 使用对列表项所做的更改更新数据库,而不更改“修改人”或“修改人”字段 呃,我确信SystemUpdate只是为了避免触发工作流和事件作为副作用。你说得对-文档说它不会更改“

是否可以使用提升的权限更新sharepoint列表,同时维护由创建和修改的实际用户详细信息。我试图用正确的用户帐户手动添加这些值,但它们似乎被系统帐户值覆盖。

您的意思是更新列表中的项目吗?如果是的话,试试看

使用对列表项所做的更改更新数据库,而不更改“修改人”或“修改人”字段


你的意思是更新列表中的项目吗?如果是的话,试试看

使用对列表项所做的更改更新数据库,而不更改“修改人”或“修改人”字段


呃,我确信SystemUpdate只是为了避免触发工作流和事件作为副作用。你说得对-文档说它不会更改“修改人”字段。这太可怕了-审核有什么用?我想如果您的解决方案需要严格的审核,那么您应该避免任何调用SystemUpdate()的代码。另外,我很确定SystemUpdate仍然会触发事件和工作流。我尝试了这一点,它在created by字段上维护了旧用户,但没有上次修改的用户。此外,我似乎无法让这项工作的一个新项目。。。有什么想法吗?在创建新列表项时,您是手动(在浏览器中)创建还是以编程方式创建?您正在使用事件接收器吗?如果是,哪些事件?使用SPList Update方法编程。如果我改为SystemUpdate并手动设置作者和编辑器项,它似乎会被系统帐户值覆盖。呃,我确信SystemUpdate只是为了避免触发工作流和事件作为副作用。你说得对-文档说它不会更改“修改人”字段。这太可怕了-审核有什么用?我想如果您的解决方案需要严格的审核,那么您应该避免任何调用SystemUpdate()的代码。另外,我很确定SystemUpdate仍然会触发事件和工作流。我尝试了这一点,它在created by字段上维护了旧用户,但没有上次修改的用户。此外,我似乎无法让这项工作的一个新项目。。。有什么想法吗?在创建新列表项时,您是手动(在浏览器中)创建还是以编程方式创建?您正在使用事件接收器吗?如果是,哪些事件?使用SPList Update方法编程。如果我更改为SystemUpdate并手动设置作者和编辑器项,它似乎会被系统帐户值覆盖。