微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何通过 API 将新的销售订单和行项目发布到 Business Central?

如何解决如何通过 API 将新的销售订单和行项目发布到 Business Central?

我只是在现成的 Cronos Ltd. 沙盒帐户中解决问题,今天下午我感觉自己的头撞在墙上。我在 Postman 工作,只是使用 API v2.0 模拟了一些基本的 JSON 有效负载

我已成功验证、将销售订单发布到端点 /salesOrders 并保留新的销售订单 ID。太好了。

但我正在努力处理此处记录的 salesOrderLines 端点:https://docs.microsoft.com/en-us/dynamics-nav/api-reference/v1.0/resources/dynamics_salesorderline

如果我有销售订单 ID,谁能通过向我展示我可以在哪里发布新的销售订单行项目的示例来给我一个提升?(或者将它们嵌入到第一个调用中插入'?)我正在阅读文档并尝试了各种方法,但我一定遗漏了一些东西。

我还不太熟悉 Business Central 的 Web 服务部分。在我的帐户中发布了两个带有“对象名称”的认端点:“APIV2 - 销售订单”和“APIV2 - 销售订单行”。

解决方法

您可以添加深度插入的行。这样你就只需要调用 API 了。

发布订单时,您发布的 JSON 正文中必须包含这些行:

{
    // order properties here
    "orderLines": [
        // any number of line objects here
    ]
}

如果您想查看响应中添加的行,您可以将 $expand=orderLines 添加到 URL 参数中。

如果 orderLines 不起作用,您应该尝试使用 salesOrderLines

,

我破解了它,我发现了我的错误。我误解了 通用端点服务OData 服务 之间的区别,后者可通过 Business Central 中的 Web 服务页面进行更多自定义。我使用了错误的 API 网址。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。