通过 Infopath 和 Webservice 将“人员字段”提交到 Sharepoint 列表

通过 Infopath 和 Webservice 将“人员字段”提交到 Sharepoint 列表

我想知道是否有人知道这个问题的解决方案:

我正在向 Sharepoint 列表提交一些字段。具体来说,一些值被传递给 Sharepoint lists.asmx Webservice。

问题是:我想将一个人传递到数据字段,即“个人或组”字段。因此,我必须传递以下格式的字符串:“1;#Username,#someMoreValues”和“ID;#”。但这个 ID 是一个内部 ID,Sharepoint 使用它是有原因的,我不想知道 ;)

是否有机会通过 Sharepoint webservices 获取此 ID?userprofileservice.asmx 和 getuserinfo.asmx 将返回除 ID 之外的任何内容。

有任何想法吗?

答案1

我还没有机会检查并确保这确实是您要查找的内容,但我有理由相信您想要的是使用 People.asmx Web 服务 SearchPrincipals 方法。它返回用户主体的集合,其中一个字段是 UserInfoID 。

答案2

使用等于“-1”的 Id。

例如:-1;#corp\username

更多信息这里

相关内容