注:脚本执行有风险,对于客户正式环境请在研发指导下执行。
平台默认的在列表中设置了默认的方法模板,但是通过代码,我们也可以让普通的列表窗口有输出功能
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;