2

我已经对一个列表进行了查询。我想获取满足特定条件的最后修改项,我的查询如下所示:

<Query><OrderBy><FieldRef  Name='Modified' Ascending='FALSE' /></OrderBy><Where><Eq><FieldRef Name='kortnummer'/><Value Type='String'>kv11</Value></Eq></Where></Query>

我得到了我需要的列表项,只是顺序不对。将 Ascending 更改为 true 没有任何作用,所以很明显 OrderBy 子句有些地方是不正确的。

根据MSDN,应该可以通过 Modified 订购。

知道为什么我的 OrderBy 不起作用吗?

4

2 回答 2

3

我总是把 OrderBy 放在Where之后。

否则,您可以确保您使用的是内部名称。我通常使用 SharePoint Manager 2007 来获取内部字段名称。Codeplex SharePoint 管理器

我可以在我的 SharePoint 的列表中看到,修改后的列内部名称是“Last_x0020_Modified”。

于 2009-10-21T06:56:31.343 回答
1

如果您在 C# 字符串中执行此操作以获取 SPListItemCollection,则不需要“<Query></Query>”标签。

于 2011-10-12T02:59:41.173 回答