Как обновить поле типа spFieldUserValue из веб-служб SharePoint - PullRequest
0 голосов
/ 01 мая 2009

Я пытаюсь обновить поле типа spFieldUserValue, вы знаете, PeoplePicker.

Соответствующий код

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);

По мере того, как мой код успешно обновляет APersonField с тем, кто является № 32 для этого сайта (для пояснения, они не называются «Это в значительной степени игнорируется», что, кажется, игнорируется.

В любом случае, как бы мне, учитывая имя учетной записи в формате [домен] [пользователь], найти соответствующий номер для своего поискового идентификатора в безопасности сайта, используя только веб-службы?

1 Ответ

2 голосов
/ 01 мая 2009

Я считаю, что этот номер является идентификатором пользователя на сайте. Это можно определить с помощью веб-службы «Пользователи и группы», позвонив по номеру UserGroup.GetUserInfo (подробности см. на этой странице MSDN )

...