【问题标题】:How do I export GLBudgetLineDetail via Rest API?如何通过 Rest API 导出 GLBudgetLineDetail?
【发布时间】:2017-05-13 02:56:54
【问题描述】:

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

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

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

当我查询这个端点时,我只得到一个空数组返回“[]”。

这里是查询:

GET http://servername/WebServiceAPITest/entity/MyStore/6.00.001/Budget

标题: 内容类型 -> 应用程序/json (“预算”是我给端点起的名字)

我可以成功查询其他端点(Accounts、Vendors、JournalTransactions 等),但我无法从这个端点取回任何数据。

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

如何通过 Rest API 访问这些信息?

【问题讨论】:

  • 你可以发布你正在使用的查询
  • 确定:GET servername/WebServiceAPITest/entity/MyStore/6.00.001/Budget Headers: Content-Type -> application/json
  • @Ryan,能否请您提供几张自定义端点的屏幕截图,特别显示为 Budget 实体完成的映射?
  • 我在帖子中添加了指向自定义端点屏幕截图的链接。让我知道它们是否不是您要找的东西。感谢您的帮助

标签: rest acumatica


【解决方案1】:

由于您提到了 I210 课程,您可能希望自己参考第 3.4.1 节关于为客户检索商品的价格。
在那个部分,他们说如果你想从查询中检索数据,你必须使用 Put 命令:
“因为您正在从查询中检索商品的价格,所以您将使用 Put() 方法获取数据。”
由于预算屏幕是查询屏幕,因此您必须使用 Put 命令设置所需的参数。

这是我尝试过的一个,它在 Acumatica 网站上运行,带有演示 数据:

输入http://localhost/Demo610u04/entity/BudgetEndpoint/6.00.001/Budget

标题(键 -> 值):

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

正文:

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

编辑:查看您添加的图像,您应该在主实体中有预算过滤器字段,并有一个包含预算文章字段的 Detail 类型的子实体

【讨论】:

  • 感谢您的反馈;我还没有成功并尝试了以下步骤: - 使用 SalesDemo 数据创建了一个新实例 - 扩展了默认 6.00.001 端点 - 添加了一个基于预算的顶级实体;从预算过滤器容器中填充它!(imgur.com/VdDQwPK) - 添加了一个名为 BudgetArticles 的详细信息实体;从 Budget Articles 容器中填充它 - 在凭据中使用 Company + Branch 登录 - 提交 PUT 请求:响应有一个标头实体,但没有 BudgetArticles !(imgur.com/H2SIjqa)
  • 另外,我注意到您写道,预算屏幕是一个查询屏幕。有没有办法可以判断给定屏幕何时是查询屏幕,因此 GET 请求不起作用? (例如:JournalTransactions 可以通过 GET 访问)
猜你喜欢
  • 2017-11-12
  • 1970-01-01
  • 1970-01-01
  • 2019-08-27
  • 1970-01-01
  • 2022-01-02
  • 2019-08-22
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多