如何在 NAV 2016 中使用 C/AL 获取用户输入?

How to take user input using C/AL in NAV 2016?

假设我想在 NAV 2016 中使用 C/AL 编写一个简单的加法程序。 如何动态要求用户输入这两个数字?

在 Microsoft Dynamics AX 中,我们使用 "dialog" class 来实现此目的。

我需要一些代码参考或描述来处理这样的过程。

Dynamics NAV 中没有 Dynamics AX 对话框 class.

在这种情况下,您需要创建一个包含字段的页面,以便用户完成信息。 然后在其他页面调用这个新页面打开它,用户可以完成de info或者在MenuSuite中添加访问。

示例:

第 88000 页计算器

变量

动作和动作代码

第运行页

那么你可以为这个页面创建一个menuSuite或者把这段代码写在其他页面打开

PAGE.RUNMODAL(88000);

您可以使用

  1. 其他答案中描述的页面对象。但是要从中获取值以调用函数,您需要为该页面创建源 table。或者像 GetValues 一样向它抛出一些函数。
  2. 使用dialog.input。虽然它可能已经过时了。
  3. 使用 windows .net 库中的对话框 class。虽然不会在网络客户端中工作。
  4. 根据情况报告的请求页面可能是一个不错的选择。

为了更好地帮助您,请描述您偶然发现的要求。