Dynamics 365 Web Api之基于single-valued navigation property的filter查询

时间:2024-01-12 17:54:38

本篇要讲的是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

Dynamics 365 Web Api之基于single-valued navigation property的filter查询

条件改为primary key后能查出正确结果

Dynamics 365 Web Api之基于single-valued navigation property的filter查询

下面是查出的客户名字记录

Dynamics 365 Web Api之基于single-valued navigation property的filter查询

但在2016版本中,不管是名字或者是primary key都是501,unsupport。

Dynamics 365 Web Api之基于single-valued navigation property的filter查询

Dynamics 365 Web Api之基于single-valued navigation property的filter查询

希望web api能越来越强大,这样能很大程度上简化我们的开发工作。