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

如何使用Java在sharepoint文件属性中设置FieldType.USER-无效数据更新列表项,java,sharepoint,custom-field-type,fieldtype,Java,Sharepoint,Custom Field Type,Fieldtype,我正在尝试使用方法CopyIntoItems并将其添加到上载的文件所有者属性。字段所有者应为用户类型。我是这样设置的: FieldInformation fieldInformationUser = new FieldInformation(); fieldInformationUser.setDisplayName("Owner"); fieldInformationUser.setInternalName("Owner"

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

            FieldInformation fieldInformationUser = new FieldInformation();
            fieldInformationUser.setDisplayName("Owner");
            fieldInformationUser.setInternalName("Owner");
            fieldInformationUser.setType(FieldType.USER);
            fieldInformationUser.setValue("domain//username");
我正在使用这个库: 若文本类型字段按上述方式更新,则会通过,但不会在SharePoint server上更新字段。当我使用类型USER-server returns时出现问题 已使用无效数据更新列表项。您试图更新的字段可能是只读的。


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

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

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

//C# CSOM code
SPUser user=web.EnsureUser(userName);
listItem[fieldName] = user;
您应该在正在使用的库中搜索类似的方法