0

SPList で GetItems() メソッドを使用しようとしていて、それに SPQuery を渡します。問題は、フィルタリングされたアイテムだけでなく、SPList からすべてのアイテムが返されることです。私のクエリは次のようになります。

 <WHERE><Eq><FieldRef Name='Type' /><Value Type='Text'>Analysis</Value></Eq></WHERE>

「タイプ」列のタイプは単一行のテキストで、CAML のテキストに変換されると思います。次に、標準的なことを行います。

SPQuery q = new SPQuery();
q.Query = CAMLQuery.ToString();
var filtered = _NoticeList.GetItems(q);

filtered.Count は 2 ではなく 4 です...おそらく誰かがこのコードの何が問題なのかを知ることができます

4

1 に答える 1

2

CAML は大文字と小文字を区別すると思うので、次のようにする必要があります。

<Where><Eq><FieldRef Name='Type' /><Value Type='Text'>Analysis</Value></Eq></Where>

それ以外の場合は、内部フィールドとして解釈される可能性があるため、「タイプ」フィールドの名前を変更してみてください。

于 2011-08-03T12:14:13.167 に答える