2009-05-01 52 views
0

我試圖更新類型爲spFieldUserValue的字段,您知道PeoplePicker。如何從SharePoint Web服務更新spFieldUserValue類型的字段

相關的代碼是

batchElement.InnerXml = "<Method ID='1' Cmd='Update'>" + 
    "<Field Name='ID'>1</Field>" + 
    "<Field Name='APersonField'>32;#This is pretty much ignored</Field>" + 
    "<Field Name='Title'>Wow edited!</Field></Method>"; 
result = listService.UpdateListItems(strListID, batchElement); 

至於我的代碼成功地與任何人是32號的該網站(澄清,他們不命名「這非常忽略」,這似乎是更新APersonField被忽略。

無論如何,我將如何,給出的格式[域]的帳戶名稱[用戶]找到相關號碼僅使用Web服務的站點的安全thier查找ID?

回答

2

我相信這個數字是U ser的ID在網站內。這可以使用用戶和組Web服務通過調用UserGroup.GetUserInfo(詳情請參閱this MSDN page)來確定。