Sharepoint Web服务通过CAML添加任务

时间:2010-09-06 09:06:33

标签: xml web-services sharepoint

我遇到了从usergroup.asmx webservice获取正确userinfo的问题。我将用户名发送到webservice,我将userinfo作为响应。在响应中,我看到userid = 87和username = john smith。

我调用updatelistitems webservice来添加任务,assignTo字段的值是:userid; #username(ex.87; #john smith)。当我提交此任务时,会创建一个任务,但分配给它的用户不是john smith,而是其他人。

当我使用CAML查看器时,我看到john smith的id实际上是218,所以我尝试添加一个任务,其中assignedTo = 218; #john smith并且它被正确分配。

为什么userinforesponse的id与实际ID不同?

我还尝试将assignedTo字段发送为:domain \ username,但后来我收到此响应:“操作失败,因为发生了意外错误”。 所以我认为assignedTo字段必须采用这种形式才能工作:id; #username

请求帮助

1 个答案:

答案 0 :(得分:1)

用户的ID对每个网站集都是唯一的。您用于UserGroup.asmx Web服务的URL可能与Lists.asmx不同吗?它们可能应该相同:http://sharepoint/sites/SiteCollection/_vti_bin/Lists.asmxhttp://sharepoint/sites/SiteCollection/_vti_bin/UserGroup.asmx