如何通过Rest API导出GLBudgetLineDetail?

时间:2017-05-12 15:18:23

标签: rest acumatica

我的目标是通过Rest API从[GLBudgetlineDetail]表导出数据。

要做到这一点: 1)我创建了基于预算屏幕创建的自定义端点(财务>总帐>工作区>输入>预算) !(http://imgur.com/sQC0zOI

2)我通过添加预算文章容器中的所有字段来填充端点 !(http://imgur.com/tZp2GMh

当我查询此端点时,我只返回一个空数组" []"。

以下是查询:

获取http://servername/WebServiceAPITest/entity/MyStore/6.00.001/Budget

接头: 内容类型 - >应用程序/ JSON ("预算"是我给端点的名称)

我可以成功查询其他端点(帐户,供应商,JournalTransactions等),但我无法从此端点获取任何数据。

我创建了MyStore演示(课程I210)并可以访问[GLBudgetLineDetail]表并验证它是否有数据。在预算屏幕上,如果我过滤到2013年,Ledger'预算',分支' SOFT',我可以看到预算信息。

如何通过Rest API访问此信息?

1 个答案:

答案 0 :(得分:2)

由于您提到了课程I210,您可能需要参考3.4.1关于为客户检索项目价格的部分。
在该部分中,他们说如果要从查询中检索数据,则必须使用Put命令:
"因为您要从查询中检索项目的价格,所以您将使用Put()方法获取数据。"
由于预算屏幕是查询屏幕,您必须使用Put命令设置所需的参数。

这是我尝试过的一个,它在一个带有demo的Acumatica网站上工作 数据:

PUT http://localhost/Demo610u04/entity/BudgetEndpoint/6.00.001/Budget

标题(键 - >值):

Content-Type -> application/json  
Accept -> application/json

身体:

{
    "BudgetArticles":[{}],
    "FinancialYear":{"Value":"2016"},
    "Ledger":{"Value":"BUDGET"}
}

编辑:查看您添加的图片,您应该在主要实体中设置预算过滤器字段,并且具有包含预算文章字段的详细信息类型的子实体