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>";
.
订购工作,但它始终在订购之前通过内容类型组分组结果。请参阅下面的示例,文件夹是组并订购,文件被分组和订购。
名称
foldera 2
folderb 3
folderc 4
filea 1
fileb 5
是否只要单独订购列表中的项目,仅由“orderby”列中的项目?
解决方案
泰迪,
摘录答案:
为您的问题,我需要告诉您设计为。在我们的 操作系统他们还以相同的方式显示。
这里是一个解决方法,您可以尝试达到您的需求。
有一个名为“boup by”的功能,您可以找到它的时候 创建或修改视图。在这里,您可以制作文件和文件夹组 通过标题,该项目将包含在同一组中的标题。
现在,您可以按标题制作项目,它们将显示为 组。
而且这里是如何使用CAML进行组 如何在caml查询中使用groupby
<GroupBy Collapse="TRUE">
<FieldRef Name="Title" />
</GroupBy>
.