-1

リストに計算フィールドがあり、このフィールドでフィルターを使用しようとしています。何らかの理由で、次のクエリは、フィルター処理されたアイテム コレクションではなく、常にすべてのアイテムを返します。

var spQuery = new SPQuery
    {
        Query = @"<Where><Geq><FieldRef Name='Score' /><Value Type='Calculated'>10000</Value></Geq></Where><OrderBy><FieldRef Name='Modified' Ascending='True' /></OrderBy>",
        RowLimit = 200,
        ViewFields = @"<FieldRef Name='Username' />"
    };

var spList = web.Lists["Users"];

var spListItemCollection = spList.GetItems(spQuery);
4

3 に答える 3

1

使ってみて

spQuery.ViewFieldsOnly = true;

于 2012-11-28T05:29:44.563 に答える
0

querySPQuery から要素を削除します。ここで構文を参照してください

于 2011-05-15T21:23:15.627 に答える
0

ViewFields セクションを削除してみてください (計算に必要なすべての列を取得するため)、またはSPQUery.IncludeMandatoryColumnsを設定してください。

于 2011-05-16T06:31:34.407 に答える