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

打印开发流程及规范.docxVIP免费

打印开发流程及规范.docx_第1页
1/6
打印开发流程及规范.docx_第2页
2/6
打印开发流程及规范.docx_第3页
3/6
打印开发流程及规范步骤:1) 新建解决方案—>分析项目组、分析项目2) 新建报表(命名规则:实体名+Print)3) 建立数据源、数据查询信息,选择打印的实体,布局要打印的信息,包括表头、表体等信息。4) 执行打印预览,确定无误后,发布打印模型,按照向导建立打印发布路径,在根目录下的 AM 下建立相应的文件夹,确定发布路径(主要是注名实体 Key,格式如:UFIDA.U9.Cust.TY.AM.Chop.ChopCarryScheme)建议用实体全名以保证唯一。此内容是对应打印参照的分类标识。5) 新建打印模型容器6) 创建打印参照。模型源数据管理—>连接到打印元数据库,选择发布的报表,创建打印参照。7) 建立与 UI 的关联。在U I 界面的 Action 中的 Extend 的打印事件加入代码,如下所示: private void PrintClick_Extend(object sender, UIActionEventArgs e){ IExportSettings settings = ExportServiceFactory.GetInstance().CreateExportSettingsObject(); settings.PrintTemplateCatalogType = "UFIDA.U9.Cust.TY.AM.Chop.ChopCarryScheme"; settings.UserDataCallBack = new DataCallBackHandle(this.GetPrintData); e.Tag = settings;//调用模版定义的默认实现方法.如需扩展,请直接在此编程. this.PrintClick_DefaultImpl(sender,e); } /// 打印模板产生 /// /// /// public void GetPrintData(object sender, DataCallBackEventArgs args) { DataSet returnDataSet = null; switch (args.PrintTemplateID) { //打印参照模版 ID case "ce4f2ccf-fb06-4aac-b416-fd6ef13197d1": { returnDataSet = this.GetOrderDocData(); } break; default: break; } args.ReturnData = returnDataSet; } private DataSet GetOrderDocData() { DataSet returnDataSet = new DataSet(); DataTable tableTest = new DataTable(); tableTest.Columns.Add("ChopCarryScheme_SchemeNo"); tableTest.Columns.Add("ChopCarryScheme_SchemeDate"); tableTest.Columns.Add("ChopCarryScheme_ChopCarrySchemeLine_SchemeFactor"); tableTest.Columns.Add("ChopCarryScheme_ChopCarrySchemeLine_OrderBy"); tableTest.Columns.Add("ChopCarryScheme_ChopCarrySchemeLine_AscDes"); ChopCarrySchemeRecord header = this.CurrentModel.ChopCarryScheme.FocusedRecord;#region 对枚举类型的处理 begin GetEnumExtValueInfoProxy getEnumExtValueInfoProxy = new GetEnumExtValueInfoProxy(); getEnumExtValueInfoProxy.EnumFullName = "UFIDA.U9.Cust.TY.AM.Chop.ChopBE.ChopCarryScheme.SchemeFactorEnum"; List result = getEnumExtValueInfoProxy.Do(); getEnumExtValueInfoProxy.EnumFullName = "UFIDA.U9.Cust.TY.AM.Chop.ChopBE.ChopCarryScheme.AscDesEnum"; List result2 = getEnumExtValueInfoProxy.Do();#endregion 对枚举类型的处理 end foreach (ChopCarryScheme_ChopCarrySchemeLineRecord record in this.CurrentModel.ChopCarryScheme_ChopCarrySchemeLine.Records) { DataRow row = tableTest.NewRow(); row["ChopCarryScheme_SchemeNo"] = header["SchemeNo"]; row["ChopCarryScheme_SchemeDate"] = header["SchemeDate"]; row["ChopCarryScheme_ChopCarrySchemeLine_SchemeFactor"] = result[int.Parse(record["SchemeFactor"].ToString())].Name; row["ChopCarryScheme_ChopCarrySchemeLine_OrderBy"] = record["OrderBy"]; row["ChopCarryScheme_ChopCarrySchemeLine_AscDes"] = result2[int.Parse(record["AscDes"].ToString())].Name; tableTest.Rows.Add(row); } returnDataSet.Tables.Add(tableTest); return returnDataSet; } 注:执行该代码时要增加 IExportSettings 的引用 UFSoft.UBF.ExportService;GetEnumExtValueInfoProxy 的引用 UFIDA.U9.Cust.TY.AM.CBO.PubBP.GetEnumExtBP.Proxy 和 UFIDA.U9.Cust.TY.AM.CBO.PubBP.GetEnumExtBP;UFIDA.UBF.MD.Business.ExtEnumTypeinternal partial class GetEnumExtValueInfoImpementStrategy : BaseStrategy{public GetEnumExtValueInfoImpementStrategy() { }public override object Do(object obj){ GetEnumExtValueInfo bpObj = (GetEnumExtValueInfo)obj; if (bpObj == null) return null; ExtEnumType enumType = ExtEnumType.Finder.Find("Code=@Code", new OqlParam("Code", bpObj.EnumFullName)); if (enumType == null) return null; List enumValueDTOs = new List(); EnumExtValueInfoDTO enumValueDTO = null; foreach (ExtEnumValue enumValue in enumType.ExtEnumValues) { enumValueDTO = new EnumExtValueInfoDTO(); enumValueDTO.Code = enumValue.Code; enumValueDTO.Name = enumValue.Name; enumValueDTO.Value = enumValueDTO.Value; enumValueDTOs.Add(enumValueDTO); } return enumValueDTOs;} }

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

碎片内容

打印开发流程及规范.docx

您可能关注的文档

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