使用SharePoint 2007中的列表web服务,如何以编程方式更新Author值?
本文关键字:编程 方式 更新 Author 2007 SharePoint 列表 服务 web 使用 | 更新日期: 2023-09-27 18:09:42
我有一个进程,将文件上传到SharePoint表单列表,并希望作者(创建人员)列是创建文件的用户,而不是进程用户。我一直在尝试列表web服务的UpdateListItems方法,可以更新其他字段,但不能更新Author字段。
这是我一直在尝试的CAML文本示例。
<Batch OnError="Continue" ListVersion="1">
<Method ID="1" Cmd="Update">
<Field Name="ID">3396</Field>
<Field Name="Author"><USERID>;#<USERNAME></Field>
<Field Name="Created_x0020_By"><DOMAIN>'<USERLOGIN></Field>
</Method>
</Batch>
使用UpdateList()方法清除ReadOnly属性后,可以更新Author字段。之后,可以通过UpdateListItems()方法设置作者字段。