如何使用Java在Sharepoint文件属性中设置FieldType.USER - 已使用无效数据更新列表项

时间:2014-01-27 11:30:04

标签: java sharepoint custom-field-type fieldtype

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

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

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

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

1 个答案:

答案 0 :(得分:0)

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

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

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

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