首页 > 解决方案 > 使用 Salesforce REST API 按状态检索订单

问题描述

我有一个允许我执行 REST API 调用的 Saleforce 应用程序,我需要按状态检索订单 (/services/data/v47.0/sobjects/Order)。

我找到了一些手册,描述了对另一个实体的类似过滤(https://developer.salesforce.com/docs/atlas.en-us.api_placeorder.meta/api_placeorder/sforce_placeorder_rest_api_standalone.htm)。

但是,当尝试执行后续请求时,似乎所有状态都返回了:

GET /services/data/v47.0/sobjects/Order?order.status='ddd'

我还尝试了一些查询参数的变体。是否支持此功能?

标签: javarestsalesforce

解决方案


/sobjects服务将让您动态了解订单表(或任何其他实际)中存在哪些字段(标准和自定义),它们是什么类型,选项列表值......

要检索实际数据,您可以使用query资源。(Salesforce 使用一种称为 SOQL 的 SQL 方言。如果您之前从未使用过它,那么当您想要执行任何 JOIN 时它会显得有点奇怪,如果 SF 开发人员能填补您的位置会很好)

这可能是一个好的开始

/services/data/v47.0/query/?q=SELECT Id, Name, OrderNumber FROM Order WHERE Status = 'Draft' LIMIT 10

从未见过您链接到的 API,有趣的东西。但是我没有看到任何明显的东西可以让您在那里按状态进行过滤,因此更通用的“查询您希望的任何内容”可能对您更有效。玩一点,也许https://developer.salesforce.com/docs/atlas.en-us.api_rest.meta/api_rest/dome_query.htm会更适合您的需求?


推荐阅读