【问题标题】:Dynamics Nav 2013 web applicationDynamics VIV 2013 Web应用程序
【发布时间】:2014-07-26 03:21:43
【问题描述】:

我想创建将与 nav 2013 集成的 Web 应用程序(类似于仪表板)。(从 Nav 获取数据,将其显示给客户,也可以更新或插入数据)。

在导航中,我已经完成了所有在字段上指定了所有条件和功能的表格和页面。

当你想从页面中插入一些数据到 Nav 时,这些条件非常有用(例如:填写客户编号后,页面自动显示该客户的项目 - 非常有帮助)

当您处理页面时,在 Navision 中一切正常,但在我使用 Web 服务与 NAV 通信的应用程序中,我遇到了很多问题,这些问题是在表格中指定的。

我的问题是,最好在导航中准备“空白”表并在我的 Web 应用程序(asp.net)中制作完整的逻辑,或者对导航中指定的逻辑进行操作?

在我看来:

  • 除了一些关于键编号的基本逻辑之外,表格不应有任何逻辑
  • 所有旨在帮助用户填写数据的条件都应单独完成 (Web 应用中的单独逻辑和 Nav 中页面中的单独逻辑)

【问题讨论】:

  • 这取决于。谁将支持您的解决方案,.net 程序员或 navision 程序员?您的解决方案有多复杂?
  • .net 程序员将支持解决方案。第一步应用程序将很简单(显示数据),但将来他们希望开发此应用程序并添加选项以添加、编辑、删除数据,还部署诸如管理员、客户、顾问等角色。因此,通常将来此应用程序可能会很复杂.
  • 如果可以通过 RTC 或 Web 客户端在 Nav 槽中完成所有这些事情,那么这个解决方案的目标是什么?
  • 公司老板希望能够通过 RTC 和 Web 客户端完成所有这些事情,但客户和顾问只能使用 Web 客户端。
  • 问题是你为什么不直接使用导航?您的解决方案将做哪些 Nav 做不到的事情? Nav2013 有 RTC 和 web 客户端。为 RTC 创建的页面会自动转换为 Web 客户端的网页。您可以通过 WAN 使其可用并从任何地方访问它。您的解决方案听起来就像另一个 Web 客户端。那你为什么需要它?会有什么不同?

标签: asp.net-mvc integration navision dynamics-nav dynamics-nav-2013


【解决方案1】:

基于 cmets,我想说的是最简单的解决方案:

  • 创建一组表(我们称它们为集成表),这些表上没有任何逻辑,并且与导航实体(如任务或项目或您的基础中的任何表)无关。这将是仅用于交流的表格。
  • 创建将承载大部分通信和数据转换逻辑的调度程序代码单元。
  • 根据集成表发布调度程序代码单元和页面。
  • 使用已发布的页面将消息推送到 Nav 并从 Nav 读取数据。
  • 在每次推送消息后调用窗帘调度器方法来做所有你想做的事情(比如插入和更新记录到导航)
  • 使用返回 XML 的 OData、Pages 或 codeunit 函数来读取您需要在 Web 表单上显示的所有数据。我的建议是不要直接(通过页面)更新/插入 Nav 本机表,只能通过集成表和调度程序。在这种情况下,管理错误会更容易。
  • 定期从集成表中删除旧的或处理过的记录。

这将允许您将大部分业务逻辑保留在 Web 应用程序端,但也保留将一些通用逻辑(例如限制等)放入 Nav(通过调度程序和表触发器)的能力,因为调度程序将始终返回您Web应用程序发送的操作结果天气消息是否成功处理。

请注意,可能存在陷阱。

【讨论】:

  • 好的,这就是我要找的。谢谢。
  • @Lazys 如果这回答了你的问题,你应该接受这个答案。
猜你喜欢
  • 1970-01-01
  • 2023-04-10
  • 1970-01-01
  • 2014-03-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多