2016-12-29 2 views
0

Таким образом, этот OrderBy работаетКАМЛ OrderBy onlt работает для некоторых полей

<Query> <OrderBy> <FieldRef Name="Title" Ascending="True"/> </OrderBy> </Query>

и это один не

<Query> <OrderBy> <FieldRef Name="SortOrder" Ascending="True"/> </OrderBy> </Query>

Я в недоумении. Оба являются полями в моем списке SharePoint, SortOrder был «Number», но я изменил его на «Single Line of Text» (то же, что и Title).

Примечание: Если я удалю ярлык NO OrderBy, он будет работать.

+0

НЕТ, где код. –

+0

Я нашел ваш код в вашем теле сообщения. Нам еще нужна дополнительная информация. Что происходит, когда вы запускаете тот, который не работает? Вы получаете сообщение об ошибке? Это вызывает зависание? Это дает вам неправильные результаты (и если да, то можете ли вы быть конкретными?)? –

+0

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

ответ

1

Ну, оказывается, это вопрос «Внутреннее имя». Создатель списка, первоначально названного полем «Порядок сортировки», затем изменил его на «SortOrder». Поэтому внутреннее имя «Sort_x0020_Order».

Duh.

Спасибо всем за ваш вклад.