如何在 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);
您可以使用
- 其他答案中描述的页面对象。但是要从中获取值以调用函数,您需要为该页面创建源 table。或者像
GetValues
一样向它抛出一些函数。
- 使用dialog.input。虽然它可能已经过时了。
- 使用 windows .net 库中的对话框 class。虽然不会在网络客户端中工作。
- 根据情况报告的请求页面可能是一个不错的选择。
为了更好地帮助您,请描述您偶然发现的要求。
假设我想在 NAV 2016 中使用 C/AL 编写一个简单的加法程序。 如何动态要求用户输入这两个数字?
在 Microsoft Dynamics AX 中,我们使用 "dialog" class 来实现此目的。
我需要一些代码参考或描述来处理这样的过程。
在 Dynamics NAV 中没有 Dynamics AX 对话框 class.
在这种情况下,您需要创建一个包含字段的页面,以便用户完成信息。 然后在其他页面调用这个新页面打开它,用户可以完成de info或者在MenuSuite中添加访问。
示例:
第 88000 页计算器
变量
动作和动作代码
第运行页
那么你可以为这个页面创建一个menuSuite或者把这段代码写在其他页面打开
PAGE.RUNMODAL(88000);
您可以使用
- 其他答案中描述的页面对象。但是要从中获取值以调用函数,您需要为该页面创建源 table。或者像
GetValues
一样向它抛出一些函数。 - 使用dialog.input。虽然它可能已经过时了。
- 使用 windows .net 库中的对话框 class。虽然不会在网络客户端中工作。
- 根据情况报告的请求页面可能是一个不错的选择。
为了更好地帮助您,请描述您偶然发现的要求。