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

Popular posts from this blog

Get Current Worker data in d365 fo x++

Table Level Event Handler in d365 fo x++