0

我正在尝试使用方法 CopyIntoItems 并添加到上传的文件所有者属性。字段所有者应为 USER 类型。我是这样设置的:

            FieldInformation fieldInformationUser = new FieldInformation();
            fieldInformationUser.setDisplayName("Owner");
            fieldInformationUser.setInternalName("Owner");
            fieldInformationUser.setType(FieldType.USER);
            fieldInformationUser.setValue("domain//username");

我正在使用这个库:Sharepoint 库链接 如果 TEXT 类型字段以上述方式更新 - 它通过,但不会更新 SharePoint 服务器上的字段。当我使用类型 USER 时出现问题 - 服务器返回 无效数据已用于更新列表项。您尝试更新的字段可能是只读的。

WSDL 将 fieldType.USER 指定为字符串字段。他的问题是,这个字符串应该是什么样子......有人知道吗?

4

1 回答 1

0

您必须确保用户存在于 SharePoint 的用户表中。它可能存在于 AD 中,但尚未添加到 SharePoint。

如果它是 C#,那么您将首先发出 EnsureUser 命令:

//C# CSOM code
SPUser user=web.EnsureUser(userName);
listItem[fieldName] = user;

您应该在您正在使用的库中搜索类似的方法

于 2014-01-27T17:31:45.353 回答