【问题标题】:which Dynamics NAV web service to use使用哪个 Dynamics NAV Web 服务
【发布时间】:2014-07-14 23:12:24
【问题描述】:
我需要在 Dynamics NAV 2009 中构建自定义 Web 服务以与电子商务网站进行通信。
我是 Dynamics NAV 的新手,我不确定是否应该使用 page 或 codeunit webservice。由于我只需要从 Web 服务中读取,因此可以自定义页面 Web 服务吗?
我应该使用哪一个?请帮忙
【问题讨论】:
标签:
web-services
microsoft-dynamics
navision
dynamics-nav-2009
【解决方案2】:
您应该将 CodeUnit 用于 Web 服务
1.) 在您的网站代码中添加该代码单元的引用
2.) 比使用网络参考调用该代码单元
3.) 通过使用 codeunit,您可以在以后运行 Dynamics Nav 的不同对象,您只需将这些对象添加到 Dynamics nav。
如果您需要更多帮助,可以询问我曾从事过类似任务。
【解决方案3】:
这取决于 Nav 是被“推送”到 Nav,还是“拉取”数据。
进入导航
如果数据被推送到导航,那么你需要使用页面。这些页面应该有一个标题和行结构。一个好的起点是第 42 页(销售订单)。此 Web 服务将允许您创建销售订单并在订单上包含多个产品。
如果您在页面中添加额外的字段,它将自动出现在 Web 服务中。
不建议为此使用 CodeUnits,因为您必须进行多次调用(订单上的每一行调用一次),而使用页面,您可以同时将所有行添加到订单中。可能会发生数据一致性问题(想象 4 次调用,但其中一个失败 - 无法跟踪哪一个) - 如果完成页面,它是一次调用,如果失败,Nav 将回滚更改。
按导航拉动
如果 Nav 从电子商务网站提取数据,则它需要是 CodeUnit。
此 CodeUnit 可以在作业队列中运行或由用户手动运行。然后,此代码单元将形成正确的请求以连接到网站上的 API。它会拉下订单,然后正确填充销售标题/销售行。