Skip to main content

Posts

Showing posts with the label class

Pass the Data Source records to Class or pass the multiple records to class

http://axhelper.blogspot.com/ 1. Add a action MenuItem in a form as a MenuItemButton. 2.Take a clicked method() void clicked() { MenuFunction mf;Pass the Data Source records to Class or pass the multiple records to class args args = new Args(); ; args.record(Table1); mf = new menufunction(identifierstr(classParmData), MenuItemType::Action); mf.run(args); } 3.Take a class class ClassParmData { Table1 tb1;// table variable declaration } —- public static void main(Args args) { ClassParmData _ClassParmData; Table1 _table1; FormDataSource fds; ; if(args.record().TableId == tablenum(Table1)) _table1 = args.record(); // assigning the selected record fds = _table1.dataSource();// getting the datasource _ClassParmData = new ClassParmData(fds); //passing the datasource records to New() method /*_table1 = fds.getFirst(); // can loop all the record here also while(_table1)//fds.getNext()) { info(strfmt(_table1.Field1)); _table1 = fds.getNext(); }*/ } —– void new(FormDataSource fdst) // receving th...

Passing values between form and class

Class name is EmplDuplication and Form is EmplTable . void clicked() {    MenuFunction mf;    args args = new Args();    ;     args.record(EmplTable);     mf = new menufunction(identifierstr(EmplDuplication), MenuItemType::Action); mf.run(args); } Meanwhile, in the main() method of the EmplDuplication class, we need to put this Axapta x++ code to get the datasource: static void main(Args args) {     EmplDuplication EmplDuplication; EmplTable localEmplTable; ;     if(args.record().TableId == tablenum(EmplTable)) localEmplTable = args.record();     ... }