簡體   English   中英

SharePoint CSOM 查詢返回每個字段 null

[英]SharePoint CSOM query return every field 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 看起來像這樣:來自 VS Locals 的截圖

在 CAML 查詢生成器工具中:

   <Where>
      <IsNotNull>
         <FieldRef Name='Title' />
      </IsNotNull>
   </Where>
</Query>

返回:來自 CAML 查詢生成器的屏幕截圖

如何正確獲取這些值?

我認為值類型應該是“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>
                ";

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM