【问题标题】:Acumatica run report from REST API来自 REST API 的 Acumatica 运行报告
【发布时间】:2018-01-10 18:43:15
【问题描述】:

我需要通过 Acumatica API 获取准确的库存编号,以便我可以更新外部站点上的库存。我们获得准确库存的唯一方法是在 Distribution -> Inventory -> Reports Tab 下运行报告,然后选择 Inventory Balance 并在没有 Inventory ID 的情况下运行报告,这样我就可以获得系统中所有库存的完整列表。如何通过 Acumatica 的 API 运行此报告(或任何报告)?在这种情况下,我可以使用 REST 或 SOAP。

我需要报表中的数据,以便我可以在我的 C# 应用程序中使用它并使用它来更新外部站点上的数据库。例如,如果我使用的是 REST API,我希望以 JSON 格式返回报告。下面的示例期望返回:

{
    "InventoryID": {
        "value": "CW-500-MC-30"
    },
    "Warehouse": {
        "value": "WH1"
    },
    "Description": {
        "value": "Milk chocolate chews"
    },
    "Available": {
        "value": 8
    }
},
{
    "InventoryID": {
        "value": "AB-100-SE-30"
    },
    "Warehouse": {
        "value": "WH1"
    },
    "Description": {
        "value": "Face lotion"
    },
    "Available": {
        "value": 12
    }
}

【问题讨论】:

    标签: acumatica


    【解决方案1】:

    如 I210 课程 pdf 部分的附录中所述按发票 ID 生成可打印的发票:

    系统端点的可用版本不支持此 Web 集成方案。如果需要生成报告,可以使用基于屏幕的 SOAP API。有关详细信息,请参阅 Acumatica 大学的 I200 基于屏幕的 Web 服务培训课程。

    查看该课程并遵循示例 4.3.3:生成发票的可打印版本将展示如何通过 API 获取报告。

    可以通过将以下信息放入通过 API 发送的命令列表中来恢复。

    1. 报表需要设置的不同参数
    2. 从报告结果中提及 PDF 内容,以便 API 知道必须将其返回给您。

    之后,您只需使用任何能够写入文件系统的库,即可使用您刚刚收到的信息创建 PDF 文件。

    【讨论】:

    • 我可以只从报告中获取数据吗?即库存报告中的行,以便我可以获得每件商品的可用数量。我不一定需要PDF。数据更重要,因此我可以使用它并使用它来更新外部站点。我会更新我的问题,如果有误导,请见谅
    • 没有,您在使用 API 时可以从报告中获得的信息仅是 pdf 格式。如果您想获得数据,我建议您尝试使用相同的设置创建一个查询,并通过 API 使用它来获取值
    • 似乎有一种解决方法,在操作中创建报告并将其附加到记录。从soap客户端调用动作并检索文件,这里解释:stackoverflow.com/a/49325327/7376238
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-08-25
    • 2021-01-10
    • 2018-07-03
    • 1970-01-01
    • 1970-01-01
    • 2019-06-16
    • 1970-01-01
    相关资源
    最近更新 更多