How to show lookup of Designs of standered and Customized Reports in d365 fo x++
We can show the lookup of Designs of reports in d365 fo x++
the following code will show the report design
public void lookup()
{
TmpSrsReportDesignName reportDesignTable;
reportDesignTable = DSSReportRunUtil::getReportDesignTmpTable(HeaderGroup_Report.valueStr());
if (reportDesignTable)
{
SysTableLookup lookupTable = SysTableLookup::newParameters(tableNum(TmpSrsReportDesignName), this);
lookupTable.parmTmpBuffer(reportDesignTable);
lookupTable.addLookupfield(fieldNum(TmpSrsReportDesignName, DesignName));
lookupTable.performFormLookup();
}
}
the following method will return the Design of Selected Reports
public Static TmpSrsReportDesignName getReportDesignTmpTable(str reportName)
{
TmpSrsReportDesignName reportDesignTable;
if (reportName)
{
Microsoft.Dynamics.AX.Metadata.MetaModel.AxReport reportMetadata = Microsoft.Dynamics.Ax.Xpp.MetadataSupport::GetReport(reportName);
if (reportMetadata)
{
var designCollection = reportMetadata.get_Designs();
if (designCollection)
{
var reportDesignEnum = designCollection.GetEnumerator();
while (reportDesignEnum.MoveNext())
{
Microsoft.Dynamics.AX.Metadata.MetaModel.AxReportDesign design = reportDesignEnum.get_Current();
reportDesignTable.DesignName = design.Name;
reportDesignTable.insert();
}
}
}
}
return reportDesignTable;
}
Comments
Post a Comment