通过代码打开子窗口
在AX中,我们很容易发现很多子窗口都通过一个“MenuItem”并绑定数据源,就可以完成数据的自动绑定了。
其实细节是由“MenuItem”封装好了,我们也可以通过代码实现。
1 static void activateWindow(Args _args) 2 { 3 FormRun fr; 4 Args args = new Args(); 5 CustTable CustTable = CustTable::find("WIB-CHN"); //记录行,如果是母窗口数据源,则实现绑定 6 ; 7 args.name(formstr(CustTable)); 8 args.record(CustTable); //设置传递记录行 9 args.caller(element); //绑定窗口调用 10 fr = classfactory.formRunClass(args); 11 12 fr.init(); 13 fr.run(); 14 fr.detach(); 15 16 infolog.activateWindow(fr.hWnd()); //获取窗口焦点 17 }