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

U9技术文档-范例-U9研发体系(运行期动态绑定实体,完成历史数据存储).PDFVIP免费

U9技术文档-范例-U9研发体系(运行期动态绑定实体,完成历史数据存储).PDF_第1页
1/4
U9技术文档-范例-U9研发体系(运行期动态绑定实体,完成历史数据存储).PDF_第2页
2/4
U9技术文档-范例-U9研发体系(运行期动态绑定实体,完成历史数据存储).PDF_第3页
3/4
运行期动态绑定实体,完成历史数据查询 版 本 号 :V1.3 作者:唐永刚 版本记录 【此部分要记录该文档形成过程中的历次版本变更过程及变更的内容】 版本 修改与参与人 修改时间 修改原因 修改概述 审批人1.0 唐永刚 2008-7-1 原始文档建立 1.1 唐永刚 2008-7-26 有些细节不符合规范 修改文档标题, 补充一些内容 1.2 唐永刚 2008-8-1 添加源码范例 添加源码范例 1.3 唐永刚 2008-8-25 按文档评审结果修改,并添加一条注意事项 修改了标点符号,增加了一条注意事项 一. 范例说明 有些单据需要进行历史版本管理,即:在关键信息变更前自动或者手动将单据保存到历史版本记录中,并更新当前单据版本号。本文介绍了一种借助于原单画面展现历史版本数据的方法。 二. 基本原理解释 将历史单据各子实体按对应的原单名称+”His”后缀命名,并保持历史单据各个类中属性名与原单一致。 运行期利用平台提供的接口,动态修改 EntityFullName,以便把历史单据的数据加载到原单据的 UIModel 中,并藉此实现借助于原单节点展示历史单据的数据。 三. 关键代码及说明 1. 历史订单画面确定时 string ownerViewName = vwSO.Name; //主视图名称 string entityFullName; foreach (IUIView vw in parentModel.Views) { if (vw.Name.StartsWith(ownerViewName)) { entityFullName = vw.EntityFullName; if (!entityFullName.EndsWith("His")) { entityFullName += "His"; vw.EntityFullName = entityFullName; } } } 2. 查找或翻页切换到原单据时 if (vwSO.EntityFullName.EndsWith("His")) { string ownerViewName = vwSO.Name; foreach (IUIView vw in soModel.Views) { if (vw.Name.StartsWith(ownerViewName)) { if (vw.EntityFullName.EndsWith("His")) { vw.EntityFullName = vw.EntityFullName.Remove(vw.EntityFullName.LastIndexOf("His")); } } } } 四. 注意事项 1. 历史单据 BE 模型创建技巧: 先画好原单据 BE, 然后保存为模式, 然后创建历史 BE 应用该模式。 去掉不该要的校验, 去掉对单据基类的引用。 添加版本号作为业务主键。 2. 是否历史版本对界面上按钮和菜单的可用性有影响。 历史版本的单据时, 通常多数按钮都是不可用的, 具体哪些按钮可用有各单据的需求自定。 五. 源代码 下载:http://u9scm91/isvdoc/download/U9 研发体系(运行期动态绑定实体,完成历史数据存储).rar该文件是报价单历史版本管理的例子,解压后, 将 QuotationUI 文件夹放到U9UICode\U9.VOB.PD.SCM\SD\Code\目录下即可编译。 完整的代码需要前台, 后台配合, 并依赖于当时的 UBF 环境。 此功能已在: 销售订单, 报价单, 采购订单, 生产订单上实现 详情可参考 U9UICode\U9.VOB.PD.SCM\SD\Code\SOUI 节点: U9UICode\U9.VOB.PD.SCM\SD\Code\SOUI\Action\SOUIModelActionExtendOther.cs public void ResetAllView 方法 U9UICode\U9.VOB.PD.SCM\SD\Code\SOUI\Action\OthersUIModelActionExtend.cs private void SOHisVersionBtnOK_Extend 方法

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

碎片内容

U9技术文档-范例-U9研发体系(运行期动态绑定实体,完成历史数据存储).PDF

您可能关注的文档

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