Sample piece of code to open AX form through X++ static voidOpenForm_ThroughCode(Args _args) { Args args; Object formRun; // open form args = new Args(); args.name(formstr(FormName)); formRun = classfactory.formRunClass(args); formRun.init(); formRun.run(); formRun.wait(); } If you want to pass a record to open a form args = newArgs(); args.record(ProjTable::find('PR00001')); args.name(formstr(FormName)); formRun = classfactory.formRunClass(args); formRun.init(); formRun.run(); formRun.wait(); How to retrieve these args on caller form's init() public voidinit() { ProjTable projTableLocal; super(); projTableLocal = element.args().record(); }
Demo
static void OpenPRandPOForms(Args _args) { Args args; Object formRun; // open form args = new Args(); args.record(purchtable::find('PO015443')); args.name(formstr("PurchTable")); formRun = classfactory.formRunClass(args); formRun.init(); formRun.run(); formRun.wait(); }
https://community.dynamics.com/blogs/post/?postid=5928abe4-c223-44c0-8fe1-356935707f42
评论列表