我正在尝试使用方法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指定为字符串字段。他的问题是,这个字符串应该是什么样的......有谁知道?
答案 0 :(得分:0)
您必须确保该用户存在于SharePoint的users表中。它可能存在于AD中,但尚未添加到SharePoint中。
如果是C#,那么首先发出EnsureUser命令:
//C# CSOM code
SPUser user=web.EnsureUser(userName);
listItem[fieldName] = user;
您应该在正在使用的库中搜索类似的方法