CAML Query получает элементы с самой последней датой создания

Я пытаюсь получить элементы с самой новой датой создания, используя запрос CAML в sharepoint 2007.

Я могу сделать это с помощью:

"<OrderBy><FieldRef Name='Created' Ascending='False' /></OrderBy><RowLimit>1</RowLimit>"

Чтобы получить самую последнюю дату, а затем использовать другой запрос CAML для получения элементов с этой датой.

Но разве нет другого способа сделать это за одну консультацию?


person Daniel Gomez Rico    schedule 18.02.2011    source источник
comment
В чем твоя проблема? Вы просто добавляете узел ViewFields, чтобы получить нужные поля.   -  person James Love    schedule 18.02.2011
comment
Я думаю, Дэниел спрашивает, нужно ли ему отвечать на два вопроса, и отвечает утвердительно.   -  person Kit Menke    schedule 20.02.2011


Ответы (1)


Если вы ищете конкретную дату (например: все новости, которые были созданы пять лет назад, но вы не знаете магического числа пять), я бы сделал то же самое, вы всегда можете ограничить поля просмотра в своем запросе, чтобы ограничить извлекаемые поля (уже хорошо очищенные с rowlimit = 1).

С помощью groupby может быть способ получить что-то подобное или вы можете получить последние x элементов, упорядоченных по дате (если вы знаете, что, например, за определенную дату создается не более x элементов) и выполнить некоторую пост-обработку в Linq, но на первый взгляд, вы на правильном пути.

person Francois Verbeeck    schedule 18.02.2011