【发布时间】:2018-08-31 14:07:10
【问题描述】:
使用截至本问题的最新版本 Acumatica ERP 2018R (V18.112.0019)。
我一直在尝试找到一种方法来批量下载联系人地址记录——不是一次一个,而且似乎我尝试的所有操作都从优化器收到了关于 BQL 委托的错误。
我尝试使用Default/17.200.001 端点来跟踪Contact 实体并使用$expand=Address 参数。
通常建议的解决方法是创建一个通用查询,因此我也尝试扩展端点并从 GI 获取结果,但无论我制作该 GI 多么基本,我都会收到相同的 BQL 委托错误。对于 DAC,我尝试使用 PX.Objects.CR.Address、PX.Objects.CR.ContactExtAddress、PX.Objects.AR.ARAddress,甚至只返回了 AddressID 字段。没有其他表、关系、参数、条件等。只是一个非常基本的 GI 来尝试获取地址。即使 GI 工作,也存在对结果进行分页的问题(尝试对 GI 执行 Put 时出现方法不允许错误,但这可能只是我做错了)。
看看旧端点合同版本之间的差异,看起来 V1 对次优查询比 V3 更宽容?也许 REST API 需要有一个 URL 参数或一种方法来指定允许非优化查询运行?或者,如果它具有该功能,我似乎无法找到它。
任何人都可以添加的任何见解或示例将不胜感激。我无法想象必须一次下载一个联系人和/或联系人地址记录 - 这将是一个荒谬的往返/请求数量,并且比单个非优化查询要慢得多并且更多地占用资源。
【问题讨论】: