When menu item is clicked, I want to send the argument(i.e. selected row) from controller class to the processReport() function of RDP class.
Contract class:
[DataContractAttribute]
public class MCS_PaymentVoucherContract
{
str id;
[DataMemberAttribute("id")]
public str parmId(str _id = id)
{
id = _id;
return id;
}
}
Controller class:
public class MCS_PaymentVoucherController extends SrsReportRunController
{
protected void prePromptModifyContract()
{
LedgerJournalTable dataTable;
MCS_PaymentVoucherContract contract;
if (this.parmArgs() && this.parmArgs().record())
{
contract = this.parmReportContract().parmRdpContract() as MCS_PaymentVoucherContract;
dataTable = this.parmArgs().record();
contract.parmId(dataTable.JournalNum);
// info(strFmt("%1",dataTable.JournalNum));
}
public static void main(Args _args)
{
MCS_PaymentVoucherController controller = new MCS_PaymentVoucherController();
controller.parmReportName(ssrsReportStr(MCS_PaymentVoucherReport,PaymentVoucherReportDesign));
controller.parmArgs(_args);
controller.parmShowDialog(false);
controller.startOperation();
}
}