计算从Dynamics 365 Web API中的$ extend返回的记录

问题描述 投票:0回答:1

基本上,我有这样的事情:

https://company.crm.dynamics.com/api/data/v9.0/accounts?$select=accountid,accountnumber,name&$expand=crm_productbuyer($select=name)

我希望能够只计算$expand中返回的记录数,而不是在C#中反序列化并对其进行计数。只有一个可以迭代的东西。

这对我的情况不起作用:

API $expand and &count

编辑:

这里有很多东西表明这是不可行的:

https://docs.microsoft.com/en-us/dynamics365/customer-engagement/developer/webapi/retrieve-entity-using-web-api#retrieve-related-entities-for-an-entity-by-expanding-navigation-properties

您不能使用/ $ ref或/ $ count路径段仅返回相关实体的URI或相关实体数量的计数。


这是OData Version 4.0 Part 1:Protocol Plus Errata 02的“11.2.4.2.1扩展选项”部分中描述的系统查询选项的子集。选项$ skip,$ count,$ search,$ expand和$ levels Web API不支持。

将此标记为答案,除非其他人插入以证明其他情况。

microsoft-dynamics dynamics-365 dynamics-crm-webapi
1个回答
0
投票

听起来不像是可行的:

https://docs.microsoft.com/en-us/dynamics365/customer-engagement/developer/webapi/retrieve-entity-using-web-api#retrieve-related-entities-for-an-entity-by-expanding-navigation-properties

您不能使用/ $ ref或/ $ count路径段仅返回相关实体的URI或相关实体数量的计数。


这是OData Version 4.0 Part 1:Protocol Plus Errata 02的“11.2.4.2.1扩展选项”部分中描述的系统查询选项的子集。选项$ skip,$ count,$ search,$ expand和$ levels Web API不支持。

© www.soinside.com 2019 - 2024. All rights reserved.