【问题标题】:Acumatica - Filter Generic Inquiry via RESTAcumatica - 过滤通用询问通过休息
【发布时间】:2021-02-08 07:42:16
【问题描述】:

尝试使用此通用查询的 REST API,我能够检索所有记录,但想过滤它们。

可以使用PUT {{baseUrl}}/RawDataForReport?$expand=Result 检索所有带有空正文请求的数据。

当我添加一个字段 Period 进行过滤时,它只显示第一行。

当我添加Period 时,一个空的请求正文也会显示第一行。

我完全不熟悉 Acumatica,任何有用的资源将不胜感激。

【问题讨论】:

标签: api rest acumatica


【解决方案1】:

要使用 REST API 过滤通用查询结果,您需要将过滤参数添加到 GI 本身。例如,您在通用查询中定义了周期过滤器。你可以用同样的方法定义更多的过滤器。

您可以在此处了解如何设计 GI:https://openuni.acumatica.com/courses/reporting/s130-inquiries-reports-and-dashboards/

另一种选择是使用 OData 而不是 REST API。在这种情况下,您将能够使用 $filter 参数来过滤数据。

您可以在此处阅读更多信息:

https://help-2020r2.acumatica.com/Help?ScreenId=ShowWiki&pageid=36beb9aa-f04d-4f63-a93b-a00b1c315be0

https://help-2020r2.acumatica.com/Help?ScreenId=ShowWiki&pageid=5d97a93d-45e0-466e-ba5e-77e1ccf96643

【讨论】:

    【解决方案2】:

    我一直在努力寻找解决同一问题的方法。

    我只是在这篇堆栈溢出帖子的帮助下才弄明白的。

    Acumatica run Generic Inquiry via REST API

    查看最后一个响应(不是接受的答案)。

    基本上,当您在 Web 服务端点屏幕中定义对象时,您可以定义过滤器(使用填充 -> 过滤器)。这些是 GI 的参数。

    您定义的结果与您拥有的相同。

    然后在您的 PUT 请求正文中传递参数。 例子: { “参数1”:{ “价值”:“价值1” }, “参数2”:{ “价值”:“价值2” }

    我刚刚用 Postman 测试过,效果很好。

    【讨论】:

      猜你喜欢
      • 2021-02-04
      • 2018-07-03
      • 2018-01-01
      • 1970-01-01
      • 2011-01-15
      • 1970-01-01
      • 2015-12-25
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多