java - 使用 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'
我还尝试了一些查询参数的变体。是否支持此功能?
解决方案
/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会更适合您的需求?
推荐阅读
- javascript - AddActionListener 在初始化而不是点击事件时激活
- c# - 不显示锯齿状阵列
- ruby-on-rails - 我如何将 current_admin_user 传递给权威人士?
- python - 在 ubuntu 中运行 cgi 代码时 python http.server 挂起
- c# - EF 6 的 C# Unity.Webapi 依赖注入“一个实体对象不能被多个 IEntityChangeTracker 实例引用”
- java - HttpMessageNotReadableException 和 MismatchedInputException
- c++ - 为什么这两个函数给出不同的结果?
- excel - 在 Excel 中,我们如何才能找到该范围内有多少列并将其填充到另一列中?
- python - 通过 python 调用 curl API
- python-3.x - PyXll:使用 L1C1 代替 A1:B2 的范围