zoukankan      html  css  js  c++  java
  • D365 增加新的报表格式代替标准报表

    D365 增加新的报表格式代替标准报表

    1: 增加客制化报表格式到打印管理

    [ExtensionOf(classStr(PrintMgmtReportFormatPopulator))]
    public final class PrintMgmtReportFormatPopulatorAppSuite_myClass_Extension
    {
        #ISOCountryRegionCodes
        #PrintMgmtSetup
    
        protected void addDocuments()
        {
            // Purchasing documents
            this.myAddPurchaseDocuments();
    
            next addDocuments();
        }
    
        ///
        /// Adds purchase records to the PrintMgmtReportFormat table.
        ///
        public void myAddPurchaseDocuments()
        {
            this.addOther(PrintMgmtDocumentType::PurchAgreementConfirmation, ssrsReportStr(myPurchPromptLetterReport, Report), ssrsReportStr(myPurchPromptLetterReport, Report), #NoCountryRegionId);
            this.addOther(PrintMgmtDocumentType::PurchAgreementConfirmation, ssrsReportStr(mySecondPurchPromptLetterReport, Report), ssrsReportStr(mySecondPurchPromptLetterReport, Report), #NoCountryRegionId);
        }
    
    }

    2:扩展PrintMgmtDelegatesHandler的getDefaultReportFormatDelegateHandler方法

    final class PrintMgmtDelegatesHandlerKKC_Extension
    {
        public static void getDefaultReportFormatDelegateHandler(PrintMgmtDocumentType _docType, EventHandlerResult _result)
        {
            next getDefaultReportFormatDelegateHandler(_docType, _result);
            
            if (_docType == PrintMgmtDocumentType::PurchaseOrderConfirmationRequest
            ||  _docType == PrintMgmtDocumentType::PurchaseOrderRequisition)
            {
                PrintMgmtDocInstance    printMgmtDocInstance    = PrintMgmtDocInstance::findByPrintType(0,0,PrintMgmtNodeType::Purch,PrintMgmtDocumentType::PurchaseOrderRequisition,PrintMgmtDocInstanceType::Original);
                PrintMgmtSettings       printMgmtSettings       = PrintMgmtSettings::find(printMgmtDocInstance.RecId,printMgmtDocInstance.PriorityId,true);
                PrintMgmtReportFormat   poPrintMgmtReportFormat = PrintMgmtReportFormat::find(printMgmtSettings.ReportFormat);
                switch (poPrintMgmtReportFormat.Name)
                {
                    case ssrsReportStr(PurchPurchaseOrder, MyReport):
                        _result.result(ssrsReportStr(PurchPurchaseOrder, MyReport));
                        break;
                }
            }
        }
    }


  • 相关阅读:
    40个免费flash相册程序
    Web前端技术趋势:HTML5仍不宜用作生产
    推荐25个提高网站可用性和转化率的工具
    14个可以节省你时间的CSS工具
    12个便于web设计及开发的在线工具
    推荐30个国外的精美字体下载网站
    分享10个色彩绚丽的网站
    2010最值得关注的10款小众互联网产品
    Spring RSocket:基于服务注册发现的 RSocket 负载均衡
    在游戏运营行业,Serverless 如何解决数据采集分析痛点?
  • 原文地址:https://www.cnblogs.com/dingkui/p/14716029.html
Copyright © 2011-2022 走看看