Элемент списка запросов в sharepoint с использованием запросов CAML - PullRequest
0 голосов
/ 24 мая 2011

У меня есть список из трех столбцов 1) Заголовок, 2) LoginUser 3) ParentSiteAccess. Если конкретный пользователь вошел в систему, то мне нужно получить значения третьего столбца (т.е. ParentSiteAccess). Я использую запрос ниже, чтобы получить его.

query.Query = @"<Where><Eq><FieldRef Name='LoginUser'/><Value Type='Text'>" + userName + "</Value></Eq></Where>";
                    query.ViewFields = "<FieldRef name='ParentSiteAccess'/><FieldRef name='LoginUser'/>";
                    query.ViewFieldsOnly = true;

Но я не понимаю этого подхода. Кто-нибудь может дать мне правильное решение?

1 Ответ

1 голос
/ 25 мая 2011

Ваш запрос выглядит правильно, но без доступа к вашей среде его очень сложно отладить.Распространенной проблемой является то, что отображаемые имена столбцов не совпадают с их внутренними именами.

Лучшее, что я могу вам сказать, это получить копию удобной бесплатной программы с именем U2U CAML Query Builder .Версия 2007 отлично работает с SP 2010.

Подключитесь с помощью «Веб-сервисов SharePoint», если вы не находитесь в той же папке, что и ваша установка SharePoint.Если это так, то подойдет вариант «Модель объекта» или «Веб-службы».

После входа в систему укажите свой список и используйте пользовательский интерфейс для построения запроса.Самое приятное в этом то, что вы можете выбирать столбцы по их отображаемому имени, но он строит запрос, используя их внутренние имена.Это быстрый способ поэкспериментировать с запросом и получить немедленную обратную связь о том, что он возвращает.

Когда вы получите запрос, который работает, просто скопируйте его из окна утилиты и в свой код.

...