Friday, 18 March 2016

How to get report caption different when we execute same report in different scenarios

Hi ,

I have a  requirement, like when I execute my report it should get different caption at different places.

When we run through Controller Class :

Modify the controller class, with two methods :

public container pack()
{
    container con;

    con  = super();

    return con;
}

public boolean unpack(container packedState)
{
    boolean ret;

    ret = super(packedState);

    this.parmDialogCaption(this.parmArgs().record().TableId  ==  tableNum(SalesTable) ? "@CIT467" : "@CIT130");

    return ret;
}


So in above condition,  based on arguments record it displays different names when i execute the report.

So below is the link for reference :
https://nasheet.wordpress.com/tag/ssrs-reporting-in-ax/

When we call the report through X++ code directly the menu item  below is the code :
static void ReportRun(Args _args)
{
    SrsReportRun srsReportRun;
    srsReportRun = new SrsReportRun("ItemLabelReport.Report");

    srsReportRun.init();
    srsReportRun.reportCaption("InventOnHand");
    srsReportRun.showDialog(false);
    if( srsReportRun )
    {
    srsReportRun.executeReport();
    }
    info("Report Saved");
}

No comments:

Post a Comment