gpt4 book ai didi

c# - 使用 CSOM for Sharepoint Online 筛选 TaxonomyFieldType 字段

转载 作者:太空宇宙 更新时间:2023-11-03 22:42:34 25 4
gpt4 key购买 nike

对于客户,我必须通过过滤元数据从他们的共享点检索文件。我必须过滤的两个字段是 TaxonomyFieldType 字段。我一直在寻找解决方案,并找到了一些示例,这些示例向我展示了如何使用 CAML 查询进行过滤,但它对我不起作用。该列表没有被过滤,而是显示了所有文件。

ClientContext clientContext = SP.Helpers.ConnectionHelpers.Auth(username, password, siteurl);

if (clientContext == null) return;

List oList = clientContext.Web.Lists.GetByTitle("list");
clientContext.Load(oList);
clientContext.ExecuteQuery();

View view = oList.Views.GetByTitle("view");
clientContext.Load(view);
clientContext.ExecuteQuery();

CamlQuery camlQuery = new CamlQuery();

string query = @"<Where><Contains><FieldRef Name='field' /><Value Type='Text'>filtertext</Value></Contains></Where>";
camlQuery.ViewXml = query;

ListItemCollection collListItem = oList.GetItems(camlQuery);

clientContext.Load(collListItem, items => items.Include(
item => item.Id,
item => item.DisplayName, item => item.Properties));

clientContext.ExecuteQuery();

上面的代码是我到目前为止想出的。有谁知道如何可靠地过滤 TaxonomyFieldTypes?

最佳答案

我认为您可以尝试使用以下代码进行查询:

<View>
<Query>
<Where>
<Contains>
<FieldRef Name='field' />
<Value Type='Text'>filtertext</Value>
</Contains>
</Where>
</Query>
</View>

并将“field”替换为“The Name of your query Field Name”,以及“filtertext”。

关于c# - 使用 CSOM for Sharepoint Online 筛选 TaxonomyFieldType 字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51533185/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com