Строительство SharePoint Открыть Запросы с CAML
Часто при создании приложений, которые будут в значительной степени использовать SharePoint просмотров за вращением данные целесообразно построить CAML строителей на отдельные статические классы, которые возвращают строку непрерывного представления произвольных запросов. Чтобы продемонстрировать это, рассмотрим следующий пример BuildDefaultViewQuery, BuildPrivateViewQuery и BuildPublicViewQuery:
- BuildDefaultViewQuery ( ) частные статическую строку BuildDefaultViewQuery ()
- (
- "<Where>" ) ; Builder. Append ( "<Where>");
- "<Eq><FieldRef Name='DefaultView' /><Value Type='Boolean'>" ) ; Builder. Append ( "<Eq> <FieldRef Name='DefaultView' /> <Value Type='Boolean'>");
- "1" ) ; Builder. Append ( "1");
- "</Value></Eq></Where>" ) ; Builder. Append ( "</ Value> </ Eq> </ Where>");
- ( ) ; возвращение строителя. ToString ();
- )
- BuildPrivateViewQuery ( string user ) частные статическую строку BuildPrivateViewQuery (строка User)
- (
- "<OrderBy><FieldRef Name='ViewName'/> </OrderBy>" ) ; Builder. Append ( "<OrderBy> <FieldRef Name='ViewName'/> </ OrderBy>");
- "<Where><Eq><FieldRef Name='ViewCreator' /><Value Type='Text'>" ) ; Builder. Append ( "<Where> <Eq> <FieldRef Name='ViewCreator' /> <Value Type='Text'>");
- user ) ; Builder. Append (пользователю);
- "</Value></Eq></Where>" ) ; Builder. Append ( "</ Value> </ Eq> </ Where>");
- ( ) ; возвращение строителя. ToString ();
- )
- BuildPublicViewQuery ( string user ) частные статическую строку BuildPublicViewQuery (строка User)
- (
- "<OrderBy><FieldRef Name='Audience'/> <FieldRef Name='ViewName'/></OrderBy>" ) ; Builder. Append ( "<OrderBy> <FieldRef Name='Audience'/> <FieldRef Name='ViewName'/> </ OrderBy>");
- "<Where><Or><Eq><FieldRef Name='ViewCreator' /><Value Type='Text'>" ) ; Builder. Append ( "<Where> <Or> <Eq> <FieldRef Name='ViewCreator' /> <Value Type='Text'>");
- user ) ; Builder. Append (пользователю);
- "</Value></Eq>" ) ; Builder. Append ( "</ Value> </ Eq>");
- "<Eq><FieldRef Name='Audience' /><Value Type='Choice'>" ) ; Builder. Append ( "<Eq> <FieldRef Name='Audience' /> <Value Type='Choice'>");
- "1" ) ; Builder. Append ( "1");
-
"</Value></Eq></Or></Where>" ) ; Builder. Append ( "</ Value> </ Eq> </ ИЛИ> </ Where>");
- ( ) ; возвращение строителя. ToString ();
- )
Следует отметить, что существуют некоторые константы, которые могут быть извлечены вместо того, чтобы перечисление Enum.GetName, а затем могут быть использованы для лучшего распределения компонентов. Однако, в этом примере, поскольку она является лишь показать вышележащих конструкций, хранится целенаправленно равнине.
Для того, чтобы использовать один из статических методов CAML, ReturnCollectionExample метод будет принимать некоторые основные параметры, чем вернуть коллекцию пункт связан с запросом BuildPrivateViewQuery.
- string url, string viewName, string userId ) частные статического SPListItemCollection (строка URL, строка ViewName, строка идентификатор)
- (
- (
- SPWeb web = site. OpenWeb ( ) ) Используя (SPWeb сайт = сайт. OpenWeb ())
- (
- Query = BuildPrivateViewQuery ( userId ) } ; VAR запроса = новый SPQuery Запрос = (BuildPrivateViewQuery (UserID));
- [ viewName ] . GetItems ( query ) ; возвращение сети. Списки [ViewName]. GetItems (запроса);
- )
- )
- )
Похожие сообщения:
- Использование Builder С JavaScript в WebParts
- Блокировка Custom SharePoint Ассамблей
- Как использовать PolicyLevel объектов для отображения и отладки
- Использование регулярных выражений для SharePoint List Collection Запросы
- Начало SharePoint поле в C #
Комментариев нет »
Комментариев пока нет.
RSS-канал для комментариев на эту должность. TrackBack URL






























