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 the datasource to fdst-FormDataSource
{
;
tb1 = fdst.getFirst(); // getting 1st record
while(Tb1) // loop till last record
{
info(strfmt(tb1.Field1)); // next record
tb1 = fdst.getNext();
}
}
—–
4. and then select a record in form grid and click a menuitemButton you can see the all datasource records in info.