电脑桌面
添加蚂蚁七词文库到电脑桌面
安装后可以在桌面快捷访问

U9培训课件(Work-操作)-打印基本概念代码分析及问题总结.docxVIP免费

U9培训课件(Work-操作)-打印基本概念代码分析及问题总结.docx_第1页
1/63
U9培训课件(Work-操作)-打印基本概念代码分析及问题总结.docx_第2页
2/63
U9培训课件(Work-操作)-打印基本概念代码分析及问题总结.docx_第3页
3/63
一 打印基本概念打印分类列表打印单据打印列表批量打印列表打印 (继续分析一下代码)数据是在平台代码中使用 UIView 自动创建的。模板也是自动生成的。打出列表中的所有列列表打印不需要选择 列表中的记录,默认都是打印列表中的所有数据。也可以只打印选择的记录来打印。开发过程:单据打印数据:1 使用模板中的命令来获取数据 (可以支持自定义数据源)2 使用 UIModel 来组织数据3 回调开发的代码来获取数据。 开发可以通过 BP,或者调用模板中的 DataCommand 的方式取数据开发的代码中设置 ExportSetting 时直接把查询出数据放入 ExportSetting.PrintDataSet 中。单据打印part.Action.MainView.EntityFullName;数据是有开发人员准备的。模板也是通过参照来选择的。最终的打印格式是由打印模板控制的。单据上的快打 : 使用默认的打印模板来打印。不弹出打印设置对话框打印次数限制 ;在E:\WorkingFolder\view21Sp1\U9UICode\U9.VOB.PD.Common\CommonService\Code\UFIDA.U9.UI.PDHelper\PDPrint\PDPrintHelper.cs中的 GetExportSettings 方法中调用下面的 BP 来获取打印信息。UFIDA.U9.Base.Doc.Proxy.GetDocPrintInfoProxy getDocPrintInfo = new UFIDA.U9.Base.Doc.Proxy.GetDocPrintInfoProxy();getDocPrintInfo.DocEntityKey = new UFSoft.UBF.Business.BusinessEntity.EntityKey(id, uiRecord.ContainerView.EntityFullName);UFIDA.U9.Base.Doc.DocPrintInfoDTOData printInfo = getDocPrintInfo.Do();settings.MaxPrintCount = printInfo.MaxAmountOfPrint; //最大打印次数settings.CurrentPrintCount = printInfo.PrintAmount; //已打印次数settings.ServerPrinterName = printInfo.NetPrinterIP; //打印配置、打印机等 settings.IsPrintCopyOfOriginal = printInfo.IsCopyPrinted;//打印副本在单据类型连接中 的 其他页签中可以控制.如下图所示:打印完成后调用 开发的代码 回写打印份数。需要开发注册下面的打印完成的回调方法 : if (settings.OnFinished != null) {private void OnPrintFinished(object sender, FinishCallEventArgs args) { UFIDA.U9.UI.PDHelper.PDPrintHelper.OnPrintFinish(this, args, this.CurrentModel.PurchaseOrder.FocusedRecord); }批量打印时好像没有调用回调函数输出:可以输出成 下面的格式:打印和输出的区别 需要继续分析列表的输出 Excel 是直接使用 DataSet 生成 Excel 的。不需要经过 PringService 处理。PDF 是需要使用 DataSet 生成的默认格式来调用 ps 来打印的。输出的堆栈:打印对话框界面概念:页宽,页高页边距: 横向,纵向PDF 旋转后打印。页眉,页脚页面和页脚是显示在页边距上的,如果页边距比较小可能导致无法显示首页打印 尾页打印打印中的标签打印 在明细区域拖一个 标签。 然后把 文本框 在标签中摆好,设置好样式。滚动列数 2 ,滚动行数 3 打印上下文Context!Title.Value : Context 中的字典中有 这个 Key 就可以找到。打印制作过程:1 现创建一个打印模板2 发布打印模板3 创建打印所属目录 (此时必须填写一个BEkey 打印分类) 4 发布打印模板完成。5 导出打印模板 到 Data 视图6 出补丁7 导入打印模板时会调用 PrintTemplateRefLib. DistributePrintTemplateReference 方法从 已经导入的 UBF_MD_ASRPT_Category 表中 来创建 UBF_Print_Templates 。 打印模板参照常见问题: 打印参照没有创建原因: 创建目录时没有 BEkey .这个可以从导出的 UBF_MD_ASRPT_Category@GL4820ea25-713b-43da-922c-0074a9685943.xml 文件中看出来。取打印模板目录:代码位置:E:\WorkingFolder\view21Sp1\kxl_U9.UBF3_DEV\U9.VOB.UBF\ADF\Analysis\Print\UFSoft.UBF.ExportService\PrintTemplateRefConsole\PrintTemplateRefLib.cswith DirectPrintCatalogs(ID, uParent,cName,BEKEY) as( select ID, uParent,cName,BEKEY from dbo.UBF_MD_ASRPT_Category where (uParent ...

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。
3、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。

碎片内容

U9培训课件(Work-操作)-打印基本概念代码分析及问题总结.docx

您可能关注的文档

确认删除?
回到顶部
客服QQ
  • 客服QQ点击这里给我发消息
QQ群
  • 答案:my7c点击这里加入QQ群
支持邮箱
微信
  • 微信