The args class is probably the class u use most in Ax, and this probably even without knowing. This class is used to give arguments from one object to a new object. For example when you click on a menu-item to open a class, the menu-item will pass a args-object to Main-Method of your class.
The example under need will open the EmplTable-form and pass through the args-object.
Args args = new Args(formstr(EmplTable)); FormRun formRun = ClassFactory.formRunClass(args); ; formRun.init(); formRun.run(); formRun.wait();
The Args-object has some interesting properies:
This method gets/sets the calling object.
This method gets/sets a table buffer (common). Any buffer can be attached to the args trough this method. Make sure that you check the tablenum() on the other side before u place the common-buffer in a actual table-buffer.
This method gets the tableId of the record attached. args.dataset() == args.record().tableId
- lookupField / lookupValue
These methods will automaticly determine witch record frow witch field should be selected.
This method is used to pass trough a string.
- parmEnum / parmEnumType
This method is used to pass trough a enum.
This method is used to pass trough any kind of object.