我有一个 Saleforce 应用程序,允许我执行 REST API 调用,并且我需要按状态检索订单 (/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'
我还尝试了查询参数的一些变体。支持此功能吗?
最佳答案
/sobjects
服务将让您动态了解订单表(或任何其他实际表)中存在哪些字段(标准和自定义)、它们是什么类型、选项列表值...
要检索实际数据,您可以使用查询
资源。 (Salesforce 使用一种 SQL 方言,称为 SOQL。如果您之前从未使用过它,那么当您想要执行任何 JOIN 时,它会显得有点奇怪,如果 SF 开发人员能够帮助您填写,那就太好了)
这可能是一个好的开始
/services/data/v47.0/query/?q=SELECT Id, Name, OrderNumber FROM Order WHERE Status = 'Draft' LIMIT 10
从未见过您链接到的 API,有趣的东西。但我没有看到 nything obvious that would let you filter by status there因此,更通用的“查询您想要的任何内容”可能更适合您。玩一下也许https://developer.salesforce.com/docs/atlas.en-us.api_rest.meta/api_rest/dome_query.htm会更适合您的需求吗?
关于java - 使用 Salesforce REST API 按状态检索订单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58990571/