MS CRM Online:获取具有多个X联系人的所有帐户

问题描述

是否可以通过odata在MS CRM Online中获得具有多个X联系人的所有帐户(通过FetchXML可能无法实现)?

类似的东西(虚拟代码,不起作用):

accounts?$apply=aggregate(contact_customer_accounts with countdistinct as total)/filter(total gt X)

解决方法

不幸的是,这是不可能的,因为对于使用fetchxml(不支持子查询和具有having子句的聚合)的单个查询来说,这不是直截了当的。您可以提取所有结果并使用LINQ或其他方式进行汇总。

与此相比,最简单的选择是使用单个汇总属性对父帐户(不是计算字段)上的子联系人记录进行计数。