如何从Dynamics NAV中的另一个页面运行Control Add-ins方法?

时间:2017-08-16 06:44:39

标签: nav microsoft-dynamics

我开发了一个.net控件加载项(DropBoxAddIn),并将该控件应用于Dynamics NAV页面(Drop Box)的字段属性。然后我将Drop Box页面包含在另一页的部分(客户卡)中。

Drop Box Page有一个方法SetDocReference(),我试图从Customer Page C / AL方法调用该方法,如下所示。 CurrPage"" .PAGE.SetDocReference(' CUSTOMER'"否",0); 它显示了一个异常,例如"控件上的控件插件DropBoxAddIn页面上的Drop框尚未实例化。页面视图 - 客户卡必须关闭。"

如果我评论上面的代码并运行客户卡页面,那么它正在工作,页面上显示的控件加载项及其功能正常工作。

请帮我修好。

1 个答案:

答案 0 :(得分:0)

由于动态NAV页面的生命周期,当您致电SetDocReference时,您的控制加载项未加载。我建议您实施ControlAddInReady事件(Adding a ControlAddInReady event to custom controls)。只要控件未就绪并且ControlAddInReady获取呼叫转移信息,您就可以将信息存储在页面投递箱中的全局变量中。之后SetDocReference()可以直接使用。