我在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>
.

许可以下: CC-BY-SA归因
scroll top