U9C输出打印标准功能

注:脚本执行有风险,对于客户正式环境请在研发指导下执行。

平台默认的在列表中设置了默认的方法模板,但是通过代码,我们也可以让普通的列表窗口有输出功能

private void OnOutPut_Extend(object sender, UIActionEventArgs e)
        {
            BuildDataSet(e);
            //UFIDA.U9.UI.Commands.CommandFactory.DoCommand("OnPrint", this, sender, e);
            UFIDA.U9.UI.Commands.CommandFactory.DoCommand("OnOutPut", this, sender, e);
        }

        private void BuildDataSet(UIActionEventArgs e)
        {
            string UserName = PlatformContext.Current.UserName;
            IExportContext myContext = ExportServiceFactory.GetInstance().CreateContextObject(UserName);

            // 准备输出设置

            IExportSettings settings = ExportServiceFactory.GetInstance().CreateExportSettingsObject();
            settings.UIDataGridName = "VerificationQtyCheckGrid";//默认平台grid名字是DataGrid0,如果名字不是默认一定要传入对应的名字
            // 获取输出结果
            IExportService exportService = ExportServiceFactory.GetInstance().GetExportService(myContext);


            e.Tag = settings;
        }

Tags:D供应链
IExportSettings settings = ExportServiceFactory.GetInstance().CreateExportSettingsObject();

            settings.PrintTemplateCatalogType = "U9.SCM.SD.SO";

            ////默认标准订单 20080109
            settings.DefaultPrintTemplateID = "9ce30331-2088-4633-b5aa-cd10ddc132b3";
            //取单据类型默认的 20091029
            SORecord so = this.CurrentModel.SO.FocusedRecord;
            if (so != null && !String.IsNullOrEmpty(so.DocumentType_PrintTemplate_TemplateID))
            {
                settings.DefaultPrintTemplateID = so.DocumentType_PrintTemplate_TemplateID;
            }
            //settings.PrintData = DoPrint("53e15f83-7292-429f-afd1-d37f5c5f0993");

            settings.UserDataCallBack = new DataCallBackHandle(this.GetPrintData);

         settings.FileName = so.DocNo;


            e.Tag = settings;

 

posted @ 2026-03-06 08:53  江境纣州  阅读(38)  评论(0)    收藏  举报