尝试使用这个通用查询的REST API,我能够检索所有记录,但希望对它们进行过滤。
可以使用具有空主体请求的PUT {{baseUrl}}/RawDataForReport?$expand=Result
检索所有数据。
当我添加一个字段Period
来过滤时,它只显示第一行。
当我添加Period
时,空的请求正文也会显示第一行。
我一点也不熟悉针灸,任何有用的资源都会非常感谢。
发布于 2020-10-28 03:59:26
要使用REST API过滤通用查询结果,您需要将过滤参数添加到GI本身。例如,您在常规查询中定义了期间筛选器。你可以用同样的方式定义更多的过滤器。
您可以在此处了解有关设计GIs的信息: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
发布于 2020-10-31 04:36:58
我一直在努力寻找同样问题的解决方案。
我是在这篇堆栈溢出文章的帮助下弄明白的。
Acumatica run Generic Inquiry via REST API
看一下最后的回答(不是公认的答案)。
基本上,当您在Web Service Endpoint屏幕中定义对象时,您可以定义过滤器(使用Populate -> Filters)。这些是GI的参数。
您定义的结果与您拥有的结果相同。
然后在您的PUT请求主体中传递参数。示例:{ "Param1":{ "Value":"Value1“},"Param2":{ "Value":"Value2”}
我刚刚用Postman进行了测试,它工作得很好。
https://stackoverflow.com/questions/64530535
复制相似问题