【问题标题】:Acumatica API. Fetch productsAcumatica API。获取产品
【发布时间】:2019-07-09 07:41:13
【问题描述】:

哪些端点用于从 Acumatica 产品数据中获取。理论上应该是/entity/Default/18.200.001/StockItem,但是没有关于分配的类别、属性、复杂产品信息的信息

【问题讨论】:

  • 如果您查看端点中的 StockItem 实体。您想要的信息是出现在顶级实体中还是子实体中?

标签: api acumatica


【解决方案1】:

默认端点提供了从库存项目页面获取以下信息的能力

此页面的主要问题是 Acumatica 不允许一次请求多个数组类型的详细信息,正如您在屏幕截图中看到的,几乎所有详细信息都是数组。因此,您必须分别请求每一个。

例如,您可以通过发送以下 GET 请求来获取项目及其类别:

entity/Default/18.200.001/StockItem?$expand=Categories

但同时,获取属性有点棘手,因为您需要发送一个带有 InventoryID 的 PUT 请求来获取项目的属性:

请求:entity/Default/18.200.001/StockItem?$expand=Attributes
正文:

{
    "InventoryID" : {
        "value" : "AACOMPUT01"
    }
}

如果您需要能够从此页面获取其他信息,您将需要扩展端点、实体并添加其他视图和字段。

【讨论】:

  • 非常感谢您非常明确的回答!还有两个问题: 1. 获取类别 + 属性 - 是否总是两个单独的请求? 2.根据文档获取文件(分配的图像),它是通过提供 InventoryID 来获取它们的唯一方法吗?如果我需要拉 1000 个产品怎么办。这意味着我应该: 1. 检索所有产品 2. 通过 InventoryID 检索每个产品以获取属性和文件。 3. 分别获取每个文件。这意味着我应该做 2000 个 API 请求?
  • @zhartaunik 1. 是的,您必须执行 2 个单独的请求才能获取类别 + 属性。您可以通过一个请求获取包含所有项目的类别,但您必须为每个项目发送单独的属性请求。 2. 不,如果您需要检索具有属性和文件的所有产品,则需要 3001 个(所有项目 1 个 + 属性 1000 个 + 1000 个按键获取记录 + 1000 个获取实际文件)请求 1000 个项目。这是关于文件附件的帮助文章help-2019r1.acumatica.com/…
  • @zhartaunik 从技术上讲,您可以获取所有项目,然后开始使用多个线程发送请求。
  • @zhartaunik 我最近注意到,对于像 Contact 这样的一些实体,当请求是对所有记录的简单获取和 $expand= 属性时,系统会返回带有值的属性
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-09-06
  • 2015-12-09
  • 2014-05-03
  • 1970-01-01
相关资源
最近更新 更多