gpt4 book ai didi

c# - CRM Online RetrieveMultiple 与 OptionSetValueCollection 条件

转载 作者:太空宇宙 更新时间:2023-11-03 14:50:45 26 4
gpt4 key购买 nike

我正在尝试从多选项集选择列表中检索包含某些选项集值的记录。

这一行使我的代码失败:

int[] values = GetValues();
query.Criteria.AddCondition(new ConditionExpression(fieldName,
ConditionOperator.ContainValues, values);

当我用逗号分隔符放置值时,代码有效:

query.Criteria.AddCondition(new ConditionExpression(fieldName, 
ConditionOperator.ContainValues, 1,2,3);

唯一的问题是这些值是动态的,所以我不能那样做。到目前为止,我发现克服它的唯一方法是:

FilterExpression filter = new FilterExpression(LogicalOperator.Or);
foreach (int value in values)
{
filter.AddCondition(new ConditionExpression(fieldName,
ConditionOperator.ContainValues, value));
}
query.Criteria.AddFilter(filter);

只是想知道是否有比这个更好的解决方案?

最佳答案

您可以尝试使用 In

Query data from multi-select picklists

With the Web API there are the equivilent ContainValues and DoesNotContainValues query functions.

Other existing condition operators that can be used with this type of attribute include: Equal, NotEqual, NotNull, Null, In and NotIn.

关于c# - CRM Online RetrieveMultiple 与 OptionSetValueCollection 条件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51943977/

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