CAML заказывает по типу содержимого, хотя не указано
Вопрос
У меня есть библиотека в SharePoint 2010. В библиотеке есть папки, каждый элемент в библиотеке, включая папку, помечены номером (отдельный столбец).
Когда я делаю «orderby» столбец, заказывает заказы, однако он группирует элементы по типам содержимого.
<Where>
<And>
<Or>
<Geq>
<FieldRef Name='_ModerationStatus' />
<Value Type='ModStat'>0</Value>
</Geq>
<BeginsWith>
<FieldRef Name='ContentTypeId' />
<Value Type='ContentTypeId'>0x0120</Value>
</BeginsWith>
</Or>
<And>
<Geq>
<FieldRef Name='OrderBy' />
<Value Type='Number'>1</Value>
</Geq>
<Neq>
<FieldRef Name='ID' />
<Value Type='Counter'>1</Value>
</Neq>
</And>
</And>
</Where>
<OrderBy>
<FieldRef Name='OrderBy' Ascending='True' />
</OrderBy>";
.
Заказ работает, но он всегда группами приведен результаты по типу содержимого до заказа.См. Пример ниже, папки являются групповыми и заказанными, и файлы группируются и заказываются.
name orderby
Foldera 2
Папка 3
Складки 4
filea 1
fileb 5
Есть ли в любом случае, чтобы исключительно заказать элементы в списке только столбца «Орден»?
Решение
Тедди,
Пожалуйста, посмотрите на
Выдержка из ответа:
На ваш вопрос мне нужно сказать вам, что он был разработан. В нашем Операционная система они также отображаются таким же образом.
Вот обходной путь, вы можете попробовать, если это может удовлетворить ваш спрос.
Есть функция под названием «Group by», и вы можете найти ее, когда вы Создайте или изменить представление. Здесь вы можете сделать файлы и группы папок По названию, которые предметы имеют тот же заголовок, будут включены в ту же группу.
Теперь вы можете сделать элементы сортировки по названию, и они будут отображаться как группы.
А вот как группировать с помощью CAML Как использовать Groupby в запросе CAML
<GroupBy Collapse="TRUE">
<FieldRef Name="Title" />
</GroupBy>
.