伍佰目录 短网址
  当前位置:海洋目录网 » 站长资讯 » 站长资讯 » 文章详细 订阅RssFeed

Dynamics CRM Web API中的and和or组合的正确方式!

来源:本站原创 浏览:81次 时间:2022-06-07

关注本人微信和易信公众号: 微软动态CRM专家罗勇 ,回复243或者20170111可方便获取本文,同时可以在第一间得到我发布的最新的博文信息,follow me!我的网站是 www.luoyong.me 。

Dynamics CRM SDK中的Query Data using the Web API介绍了Web API的使用,提到了标准的过滤操作,包括括号的使用(叫做分组操作符),举得例子是 (contains(name,'sample') or contains(name,'test')) and revenue gt 5000 。在实际的使用中,这个返回的结果却不是我想要的,我的理解是括号里面的先运算,然后在运算括号外面的。为了更好的说明我以具体的例子来说。

下面这个查询:

https://demo.luoyong.me/api/data/v8.1/accounts?$select=name,revenue&$count=true&$filter= contains(name,'a') and revenue gt 100

返回了4条记录如下:

 

然后我在用另外一个查询:

https://demo.luoyong.me/api/data/v8.1/accounts?$select=name,revenue&$count=true&$filter= contains(name,'阿') and revenue gt 100

返回结果有1条记录,如下:

 

如果我用or加上括号把条件组合起来呢?查询如下:

https://demo.luoyong.me/api/data/v8.1/accounts?$select=name,revenue&$count=true&$filter= (contains(name,'a') or contains(name,'阿')) and revenue gt 100

我的想法是会返回5条记录,实际结果让我大跌眼镜,返回11条记录,很多不符合条件的记录也出来了,如下:

 

 

这是个产品BUG?还是我理解错误了?我怎么样才能GET争取的使用or 和 and的正确姿势呢?

当然我知道使用fetchXml查询的结果是正确的,构造如下:

<fetch version="1.0" output-format="xml-platform" mapping="logical" distinct="false">  <entity name="account">    <attribute name="name" />    <attribute name="primarycontactid" />    <attribute name="telephone1" />    <attribute name="accountid" />    <order attribute="name" descending="false" />    <filter type="and">      <filter type="or">        <condition attribute="name" operator="like" value="%a%" />        <condition attribute="name" operator="like" value="%阿%" />      </filter>      <condition attribute="revenue" operator="gt" value="100" />    </filter>  </entity></fetch>

 

,使用Web API执行fetchXml执行的结果也是正确的。问题是我想用普通的Web API,谁知道答案?

罗勇2017年5月10日补充,将CRM从Dynamics CRM V8.1升级到Dynamics 365以后就没问题了,这个BUG修复了,虽然我在其对应的知识库文章中没有看到提到修复这个问题的内容。

 


  推荐站点

  • At-lib分类目录At-lib分类目录

    At-lib网站分类目录汇集全国所有高质量网站,是中国权威的中文网站分类目录,给站长提供免费网址目录提交收录和推荐最新最全的优秀网站大全是名站导航之家

    www.at-lib.cn
  • 中国链接目录中国链接目录

    中国链接目录简称链接目录,是收录优秀网站和淘宝网店的网站分类目录,为您提供优质的网址导航服务,也是网店进行收录推广,站长免费推广网站、加快百度收录、增加友情链接和网站外链的平台。

    www.cnlink.org
  • 35目录网35目录网

    35目录免费收录各类优秀网站,全力打造互动式网站目录,提供网站分类目录检索,关键字搜索功能。欢迎您向35目录推荐、提交优秀网站。

    www.35mulu.com
  • 就要爱网站目录就要爱网站目录

    就要爱网站目录,按主题和类别列出网站。所有提交的网站都经过人工审查,确保质量和无垃圾邮件的结果。

    www.912219.com
  • 伍佰目录伍佰目录

    伍佰网站目录免费收录各类优秀网站,全力打造互动式网站目录,提供网站分类目录检索,关键字搜索功能。欢迎您向伍佰目录推荐、提交优秀网站。

    www.wbwb.net