我正在使用SharePoint WebService中的方法UpdateListItems()来创建新任务。 在任务创建中,我将字段AssignedTo设置为:
String.Format("<Field Name='AssignedTo'>{0}</Field>", assignTo)
当值类似于;#,(例如:67; #Toto,Tutu),没问题。
问题是我在C#控制台应用程序中使用Webservice,所以我不知道这个数字是什么。我从活动目录中检索登录信息,但似乎这个数字特定于SharePoint(自动增量)。
有人可以告诉我更多有关此号码的信息,以及是否有可能通过网络服务获取此号码。
提前致谢
答案 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对象。
纠正错别字(如果有的话),你很高兴。