【问题标题】: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


    【解决方案1】:

    我更喜欢使用代码单元而不是页面,因为您将获得更大的灵活性。 您可以使用 xmlport 作为数据对象并通过 codeunit 参数实现自定义过滤器等。

    请查看 Dynamics nav Team 的以下博客: Using XMLports With Web Services

    【讨论】:

      【解决方案2】:

      您应该将 CodeUnit 用于 Web 服务
      1.) 在您的网站代码中添加该代码单元的引用
      2.) 比使用网络参考调用该代码单元
      3.) 通过使用 codeunit,您可以在以后运行 Dynamics Nav 的不同对象,您只需将这些对象添加到 Dynamics nav。

      如果您需要更多帮助,可以询问我曾从事过类似任务。

      【讨论】:

        【解决方案3】:

        这取决于 Nav 是被“推送”到 Nav,还是“拉取”数据。

        进入导航

        如果数据被推送到导航,那么你需要使用页面。这些页面应该有一个标题和行结构。一个好的起点是第 42 页(销售订单)。此 Web 服务将允许您创建销售订单并在订单上包含多个产品。

        如果您在页面中添加额外的字段,它将自动出现在 Web 服务中。

        不建议为此使用 CodeUnits,因为您必须进行多次调用(订单上的每一行调用一次),而使用页面,您可以同时将所有行添加到订单中。可能会发生数据一致性问题(想象 4 次调用,但其中一个失败 - 无法跟踪哪一个) - 如果完成页面,它是一次调用,如果失败,Nav 将回滚更改。

        按导航拉动

        如果 Nav 从电子商务网站提取数据,则它需要是 CodeUnit。

        此 CodeUnit 可以在作业队列中运行或由用户手动运行。然后,此代码单元将形成正确的请求以连接到网站上的 API。它会拉下订单,然后正确填充销售标题/销售行。

        【讨论】:

          猜你喜欢
          • 2014-03-23
          • 2023-03-09
          • 1970-01-01
          • 2017-07-13
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多