查询 Dynamics 365 以获取与特定销售订单关联的所有销售订单详细信息

Querying Dynamics 365 for all salesorderdetails associated with a particular salesorder

我试图通过向以下路径发送 GET 请求来获取与特定 salesorder 关联的所有 salesorderdetails

$"{orgname}/api/data/v9.1/salesorderdetails?$select=salesorderdetailid&$filter=contains(salesorderid,'{salesOrderId}')";

其中 salesOrderId 是 Dynamics 365 中作为字符串的销售订单 GUID。 我收到错误 No function signature for the function with name 'contains' matches the specified arguments. The function signatures considered are: contains(Edm.String Nullable=true, Edm.String Nullable=true).

这不是获取相关销售订单详细信息的方法吗?

您的情况下正确的语法是:

$"{orgname}/api/data/v9.1/salesorderdetails?$select=salesorderdetailid&$filter=_salesorderid_value eq {salesOrderId}";

因为 salesorderid 是一个查找。

您也可以使用我的工具 Dataverse REST Builder 来帮助您处理语法。