如何解决SharePoint CSOM查询返回每个字段为null
我想使用CAML查询来检索某些字段-例如,每次执行查询时:
query.ViewXml = string.Format(@"
<View>
<Query>
<Where>
<Eq>
<FieldRef Name='IDCardNumber' LookupId='TRUE'/>
<Value Type='Text'>12345</Value>
</Eq>
</Where>
</Query>
</View>
< ViewFields >
< FieldRef Name = 'Title' />
</ ViewFields >)");
var items = list.GetItems(query);
clientContext.Load(items);
clientContext.ExecuteQuery();
查询返回0个元素。
我尝试使用CamlQuery.CreateAllItemsQuery();
来获取所有元素-到目前为止,我在列表数据中看到正确的计数,但是元素中的FieldValues看起来像这样:
Screenshot from VS Locals
在CAML查询生成器工具中:
<Where>
<IsNotNull>
<FieldRef Name='Title' />
</IsNotNull>
</Where>
</Query>
返回:Screenshot from CAML Query Builder
如何正确获取这些值?
解决方法
我认为值类型应该是“ Lookup”,然后是您使用查找字段的ID(即备用列表中该字段的ID)
<Eq>
<FieldRef Name='IDCardNumber' LookupId='TRUE'/>
<Value Type='Lookup'>12345</Value>
</Eq>
,
ViewFields进入视图
query.ViewXml = @"<View>
<Query>
<Where>
<Eq>
<FieldRef Name='IDCardNumber' LookupId='TRUE'/>
<Value Type='Lookup'>12345</Value>
</Eq>
</Where>
</Query>
<ViewFields>
<FieldRef Name = 'Title'/>
<FieldRef Name = 'IDCardNumber'/>
</ViewFields>
</View>
";
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。