如何运行我通过Acumatica的REST创建的通用查询?我以前使用过库存摘要查询,但是它没有返回我所需要的所有数据,所以我们创建了一个通用查询,用于返回所有库存物品的装运数量。但是,我无法找到如何通过API从这个报告中获取数据。
更新:
我尝试创建一个扩展的端点服务并为报告添加我的端点,如I210文档中所描述的,然后通过REST (这在I210中没有显示)。我将所有结果字段添加到需要返回的端点的“字段”选项卡中。
以下是我所用的细节:
Extended Endpoint Name: MyInventoryAvailable
Endpoint version: 6.00.001
Endpoint: GetAvailableInventory
URL: https://mycompany.acumatica.com/entity/MyInventoryAvailable/6.00.001/GetAvailableInventory?$expand=Results
当我使用上述细节执行PUT请求时,我得到的响应如下:
{
"message": "The request is invalid.",
"modelState": {
"": [
"The request body should not be empty."
]
}
}
更新2
下面是Acumatica中扩展端点的设置:
我尝试过建立一个请求机构,但没有成功:
{
"InventoryID": {
"Value": "AB-CL-60"
},
"Description": {
"Value": ""
},
"Location": {
"Value": ""
},
"QtyHardAvailable":{
"Value": 0.0
},
"QtyOnHand":{
"Value": 0.0
},
"Warehouse":{
"Value": 0.0
}
}
在发送任何请求体时,无论收到的内容是什么,都会出现以下错误:
"exceptionMessage": "The given key was not present in the dictionary.",
"exceptionType": "System.Collections.Generic.KeyNotFoundException",
更新3-查询结构
以下是调查的结构:
下面是Acumatica的UI中的结果:
更新4
扩展GetAvailableInventory节点:
发布于 2018-02-01 17:29:27
用GET代替PUT。您的需求属于这。我认为通用查询<>查询表。因此,GET和PUT的结果是不同的。
发布于 2019-05-30 06:49:17
这就是我如何构造一般-查询在网络-服务-终结点。
其他终结点包含任意数量的映射对象,而泛型查询查询点只有
Enter-Keys, Filter, Result, and Values-for-Update
端点的字段是过滤器(单击填充->过滤器)。上面的例子似乎没有任何过滤器,这很好,所以这个字段应该是空的。
为了从泛型查询中获取数据,添加了一个“细节”实体
现在,通过单击'GetAvailableInventoryResults‘添加所需的结果,然后字段(打开一个弹出窗口)。在弹出窗口中,选择“结果”并添加所需的所有字段。不要选择“行号”和“选择”,因为这些是不需要的,并可能导致错误。省省。
若要访问端点,请执行PUT到
.../GetAvailableInventory?$expand=GetAvailableInventoryResults
带着一具身体
{}
因为这个端点没有定义任何过滤器,但是PUT要求它存在。
为什么我要使用"GetAvailableInventoryResults"?嗯,因为我遇到了多个泛型-查询终结点有相同名称的细节的问题,所以我确保它们都是唯一的。
https://stackoverflow.com/questions/48428002
复制相似问题