SharePoint Web服务,分配给的任务创建

时间:2012-03-01 13:23:37

标签: web-services sharepoint

我正在使用SharePoint WebService中的方法UpdateListItems()来创建新任务。 在任务创建中,我将字段AssignedTo设置为:

String.Format("<Field Name='AssignedTo'>{0}</Field>", assignTo)

当值类似于;#,(例如:67; #Toto,Tutu),没问题。

问题是我在C#控制台应用程序中使用Webservice,所以我不知道这个数字是什么。我从活动目录中检索登录信息,但似乎这个数字特定于SharePoint(自动增量)。

有人可以告诉我更多有关此号码的信息,以及是否有可能通过网络服务获取此号码。

提前致谢

1 个答案:

答案 0 :(得分:1)

此数字是SPWeb中位于Web服务调用上下文中的用户的ID。当您浏览用户信息(即http://sharepointserver/_layouts/userdisp.aspx?ID=67

时,您可以在网址中看到此数字

为了创建正确的字符串,请执行以下操作

web.AllowUnsafeUpdates = true;
SPUser user = web.EnsureUser(loginName);
web.AllowUnsafeUpdates = false;
string theCorrectAssignedToString = string.Format("{0};#{1}", user.ID, user.Name);

web - 是您的列表所属的SPWeb对象。

纠正错别字(如果有的话),你很高兴。