Sharepoint webservices добавить задачу через CAML - PullRequest
0 голосов
/ 06 сентября 2010

У меня проблема с получением нужной информации о пользователе из веб-службы usergroup.asmx. Я отправляю имя пользователя в веб-сервис и получаю информацию о пользователе в ответ. В ответе я вижу, что ID пользователя = 87 и имя пользователя = Джон Смит.

Чем я вызываю веб-службу updatelistitems для добавления задачи, и значение поля assignTo равно: userid; #username (например, 87; #john smith). Когда я отправляю это, создается задача, но назначенный ей пользователь - это не Джон Смит, а кто-то другой.

Когда я использую программу просмотра CAML, я вижу, что идентификатор Джона Смита на самом деле 218, поэтому я попытался добавить задачу с назначенным значением = 218; #john Смит, и он получил правильное назначение.

Почему идентификатор userinforesponse отличается от фактического идентификатора?

Я также пытался отправить поле assignTo в виде: домен \ имя пользователя, но затем я получил такой ответ: «Операция не выполнена из-за непредвиденной ошибки». Поэтому я думаю, что поле assignTo должно быть в этой форме, чтобы оно работало: id; # username

спасибо за помощь

1 Ответ

1 голос
/ 07 сентября 2010

Идентификатор пользователя уникален для каждого семейства сайтов.Возможно, URL, который вы используете для своего веб-сервиса UserGroup.asmx, отличается от Lists.asmx?Вероятно, они должны быть одинаковыми: http://sharepoint/sites/SiteCollection/_vti_bin/Lists.asmx и http://sharepoint/sites/SiteCollection/_vti_bin/UserGroup.asmx.

...