【发布时间】:2013-12-03 20:39:13
【问题描述】:
我有以下代码:
SPQuery oQuery = new SPQuery();
oQuery.Query = @"<Query>
<Where>
<And>
<Eq>
<FieldRef Name='PublishToSM' />
<Value Type='Boolean'>1</Value>
</Eq>
<IsNull>
<FieldRef Name='SMUpdateDate' />
</IsNull>
</And>
</Where>
</Query>";
SPListItemCollection collListItems = list.GetItems(oQuery);
NevCoSocialMedia.NevCoFacebook fb = new NevCoSocialMedia.NevCoFacebook();
foreach (SPListItem oListItem in collListItems)
{
if (oListItem.Fields.ContainsField("PublishToSM") && Convert.ToBoolean(oListItem["PublishToSM"]) == true)
{
.
.
.
我的问题是为什么我需要最后一个 if 语句?如果我没有这个,它会抛出一个错误,说当它尝试做oListItem["PublishToSM"] 时标识符不存在。这似乎是不可能的,因为我的 CAML 查询正在检查它是否具有适当的值...
【问题讨论】:
标签: sharepoint sharepoint-2007 caml