SharePoint CAML查询Orderby不支持降序属性。

3

尝试使用 CAML 查询从 SharePoint 列表获取数据。

我正在使用属性 Descending,但效果不如预期。

请参见以下代码。

<OrderBy>
    <FieldRef Name='ID' Descending = 'True'/>
</OrderBy>

以上代码仍然获取最小的ID(其中ID为1、2、3等),在我的情况下它获取了ID=1。

提前致谢。

1个回答

13
据我所知,在指定降序排序方面,不存在“Descending”属性。
相反,您必须使用“Ascending”属性,并将值指定为“false”。
<OrderBy>
    <FieldRef Name='ID' Ascending='FALSE'/>
</OrderBy>

正如您可以从此页面所见:

Ascending -- 可选布尔值。它指定在视图中定义的FieldRef元素上的排序顺序。默认值为TRUE。


感谢SPArchaeologist。是的,你说得对。我正在浏览微软的MSDN网站,并找到了有关CAML的文档(http://msdn.microsoft.com/en-us/library/ms442728.aspx)。没有名为Desecnding的属性。它只有一个Ascending属性,其值为TRUE | FALSE。非常感谢。 - KrankyCode
别担心,我很乐意。这有点“不太直观”。我更喜欢他们创建一个带有两个值“升序”和“降序”的属性“方向”... 顺便说一下,为了做一些随机广告 - 在堆栈交换网络中有一个专门针对SharePoint问题的网站:链接在这里。如果将来您需要与SharePoint相关的任何内容,并且在主站点上没有收到答案,请考虑尝试一下。 - SPArcheon

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接