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

私はいつも、Whereの後に OrderBy を置きます。

そうしないと、内部名を使用していることを確認できます。通常、SharePoint Manager 2007 を使用して内部フィールド名を取得します。Codeplex SharePoint マネージャー

SharePoint のリストで、変更された列の内部名が "Last_x0020_Modified" であることがわかります。

于 2009-10-21T06:56:31.343 に答える