さて、私がしたくないのは、特定のコンテンツタイプであり、フィールドが2008年であるすべてのSPListItemを提供するSPSiteDataQueryを実行することです。
<Where>
<And>
<BeginsWith>
<FieldRef Name="ContentTypeId" />
<Value Type="Text">0x0101010053B766E295F2456DA0470906DC0E36F9</Value>
</BeginsWith>
<Eq>
<FieldRef Name="Year" />
<Value Type="Number">2008</Value>
</Eq>
</And>
</Where>
上記のクエリのようにSPSiteDataQueryを設定しています。Eqセクションを削除すると、10ヒット(これは正しい)が得られますが、これは常に0になります(5になるはずです)。クエリに何か問題がありますか。年は数値フィールドですが、Text(contains句付き)とIntおよびIntegerを使用してみました。
何か案は?
編集: 私の悪い、フィールドYearには値がありませんでした(私のコードの間違い)。それは実際に機能します