使用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>

使用SharePoint 2007中的列表web服务,如何以编程方式更新Author值?

使用UpdateList()方法清除ReadOnly属性后,可以更新Author字段。之后,可以通过UpdateListItems()方法设置作者字段。