SharePoint CAML OrderBy Modified не работает

Я сделал запрос по списку. Я хочу получить последний измененный элемент, отвечающий определенному условию, и мой запрос выглядит так:

<Query><OrderBy><FieldRef  Name='Modified' Ascending='FALSE' /></OrderBy><Where><Eq><FieldRef Name='kortnummer'/><Value Type='String'>kv11</Value></Eq></Where></Query>

Я получаю нужные мне списки, но не в правильном порядке. Изменение Ascending на true ничего не дает, поэтому очевидно, что с предложением OrderBy что-то не так ...

Согласно MSDN, должна быть возможность заказывать через Modified.

Есть идеи, почему мой OrderBy не работает?


person brysseldorf    schedule 20.10.2009    source источник
comment
не могли бы вы опубликовать свой код для выполнения этого запроса? может быть, вы просто отправляете этот дополнительный тег ‹Query›   -  person Rubens Farias    schedule 20.10.2009
comment
Да, потому что, если вы ошиблись в запросе, он вернет все результаты.   -  person Janis Veinbergs    schedule 21.10.2009
comment
Спасибо, это помогло мне решить эту проблему! Сначала он у меня был без ‹Query›, но потом вообще ничего не вернул. Оказалось, что мне просто нужно было изменить тип данных where fieldref на Text :)   -  person brysseldorf    schedule 21.10.2009


Ответы (2)


Я всегда помещаю OrderBy после где.

В противном случае вы можете убедиться, что используете внутреннее имя. Обычно я использую SharePoint Manager 2007 для получения имен внутренних полей. Менеджер Codeplex SharePoint

Я вижу, что в списке в моем SharePoint измененное внутреннее имя столбца - «Last_x0020_Modified».

person Filip Lindboe    schedule 21.10.2009

Если вы делаете это в строке C #, чтобы получить коллекцию SPListItemCollection, вам не нужны теги «‹Query› ‹/Query›».

person Tom    schedule 12.10.2011
comment
Извините, не заметил, что вы это исправили! Ну, а тип FieldRef Value .... - person Tom; 12.10.2011