SharePoint WebService, Назначение создания задачи - PullRequest
0 голосов
/ 01 марта 2012

Я использую метод UpdateListItems () из SharePoint WebService для создания новой задачи. При создании задачи я поставил поле AssignedTo вот так:

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

Когда значение что-то вроде; #, (Пример: 67; #Toto, Tutu), нет проблем.

Проблема в том, что я использую Webservice в консольном приложении C #, и поэтому я понятия не имею, каким может быть это число. Я получаю информацию для входа в систему из активного каталога, но, похоже, это число относится к SharePoint (автоинкремент).

Может кто-нибудь рассказать мне больше об этом номере и есть ли возможность получить его через веб-сервис.

Заранее спасибо

1 Ответ

1 голос
/ 01 марта 2012

Этот номер является идентификатором пользователя в SPWeb, который находится в контексте вашего вызова веб-службы. Вы можете увидеть этот номер в URL, когда просматриваете информацию о пользователе (т.е.

Чтобы создать правильную строку, сделайте следующее

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

web - объект SPWeb, к которому принадлежит ваш список.

Исправьте опечатки, если они есть, и все готово.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...