我开发了一个.net控件加载项(DropBoxAddIn),并将该控件应用于Dynamics NAV页面(Drop Box)的字段属性。然后我将Drop Box页面包含在另一页的部分(客户卡)中。
Drop Box Page有一个方法SetDocReference(),我试图从Customer Page C / AL方法调用该方法,如下所示。 CurrPage"" .PAGE.SetDocReference(' CUSTOMER'"否",0); 它显示了一个异常,例如"控件上的控件插件DropBoxAddIn页面上的Drop框尚未实例化。页面视图 - 客户卡必须关闭。"
如果我评论上面的代码并运行客户卡页面,那么它正在工作,页面上显示的控件加载项及其功能正常工作。
请帮我修好。
答案 0 :(得分:0)
由于动态NAV页面的生命周期,当您致电SetDocReference
时,您的控制加载项未加载。我建议您实施ControlAddInReady
事件(Adding a ControlAddInReady event to custom controls)。只要控件未就绪并且ControlAddInReady
获取呼叫转移信息,您就可以将信息存储在页面投递箱中的全局变量中。之后SetDocReference()
可以直接使用。