Запрос CAML в списке sharepoint

У меня есть список sharepoint со следующими полями:

Название продукта Описание продукта Цена Тип продукта


Тип продукта может быть CD или DVD.

Я хотел бы иметь возможность получать все данные / записи в списке на основе запроса CAML для типа продукта. Вот мой запрос CAML:

строка prodType1 = "CD"; строка prodType2 = "DVD";

string camlquery = 
@"<Where>
<Eq>
<FieldRef Name='Products_x0020_Type'/>
<Value Type='Text'>" + prodType1 + @"</Value>
</Eq>
</Where>";

Я хочу иметь возможность вернуть все данные / записи для компакт-диска типа продукта. Как я могу добиться этого с помощью CAML, если возможно. Если это невозможно, какой другой метод рекомендуется для этого?

Я чесал голову этим уже больше недели, любая помощь будет принята с благодарностью.

Спасибо заранее


person Dev P    schedule 15.11.2011    source источник
comment
Можете ли вы убедиться, что ваш CAML-запрос в вашем вопросе соответствует тому, что вы используете. В настоящее время это недопустимый запрос с висящим (незакрытым) тегом FieldsRef.   -  person Ken Henderson    schedule 15.11.2011
comment
моя ошибка Я изменил запрос CAML на то, каким он должен быть   -  person Dev P    schedule 15.11.2011


Ответы (1)


я бы посоветовал U2B CamlQuery Builder .. это самый простой способ создать свой запросы и сэкономит вам много хлопот и времени ...

когда вы закончите сборку, просто перейдите на вкладку редактора и скопируйте запрос (без тега <query>); ...

person int32    schedule 15.11.2011
comment
ах да совсем забыл об этом :-) +1 - person int32; 15.11.2011
comment
Я включаю ‹Query› просто потому, что я хотел бы выбрать определенные поля из запроса CAML, такие как Product Name, Procuct Description. Можно ли из приведенного выше запроса выбрать только название продукта и описание продукта? Огромное спасибо - person Dev P; 15.11.2011