好的,所以我不想做的是执行一个 SPSiteDataQuery,它提供了我所有的 SPListItems,这些 SPListItems 具有某种内容类型,并带有 2008 年的字段。
<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)。是不是查询有问题。Year 是一个数字字段,但我也尝试过使用 Text(带有 contains 子句)以及 Int 和 Integer。
有任何想法吗?
编辑: 我的错,字段 Year 没有值(我的代码中有错误)。它确实有效