本篇要讲的是dynamics 新版本中web api的一个改进功能,虽然改进的很有限,但至少是改进了。
举个例子,我们现在知道联系人的名字vic,我们想找出客户记录中主要联系人名字为vic的所有客户,按照之前odata的方式,是先根据名字查询出所有叫vic的联系人记录guid,然后在遍历这些联系人guid去查询客户记录。但现在已经是web api的时代,有没有更简便的方式呢?很遗憾在2016里没有。
但在dynamics 365中web api虽说并没有完全解决上述问题,但至少看到了希望。
下面截图中365的是online版本,2016的是on-premises版本
下图是365online中用名字去查找,报501同时告诉你需要primary key
条件改为primary key后能查出正确结果
下面是查出的客户名字记录
但在2016版本中,不管是名字或者是primary key都是501,unsupport。
希望web api能越来越强大,这样能很大程度上简化我们的开发工作。