passing datasource record from form to menuitem class in ax 2012

Hi All,

I want to pass the current record from from to its menuitem button action class. How this can be achieved. Please suggest an answer in ax 2012

Thanks in advance,


void clicked()
    ImportExcel _import=new ImportExcel();
   info('Imported Completed. Check log file for error');

Declare your class and pass the field value to ur class method as args like above and in class get the arguments

void importExcel(CostingVersionId _ver)
CostingVersionId _version = _ver;


In the Class Main method use arg.Record. Make sure u define the datasource for MenuitemButton in from level.

server static void main(Args args)
TableName tableName;

tableName = args.record();


Hi Gopi,

may be bellow code help full for you.

public static void main(Args _args)
FormRun caller;
FormStringControl fcsAllocationId;
FormDateControl fdsFrmDate, fdsToDate;
FormDataSource formDataSource;
AllocationId allocationId;
date fromDate, toDate;

AllocationUpload upload = new AllocationUpload();

caller = _args.caller();

fdsFrmDate = caller.control(caller.controlId(“Allocation_FromDate”));
fromDate = fdsFrmDate.dateValue();

fdsToDate = caller.control(caller.controlId(“Allocation_ToDate”));
toDate = fdsToDate.dateValue();

fcsAllocationId = caller.control(caller.controlId(“Allocation_AllocationId”));
allocationId = fcsAllocationId.text();

upload.loadingTimesheetData(fromDate, toDate, allocationId);

formDataSource = _args.record().dataSource();