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

U9技术文档-范例-U9研发体系(额外操作区范例).PDFVIP免费

U9技术文档-范例-U9研发体系(额外操作区范例).PDF_第1页
1/6
U9技术文档-范例-U9研发体系(额外操作区范例).PDF_第2页
2/6
U9技术文档-范例-U9研发体系(额外操作区范例).PDF_第3页
3/6
额外操作区范例 适用版本:U9 V1.0 修改状态: 编 写 人 :宋锡创 审 核 人 : 版本记录 【此部分要记录该文档形成过程中的历次版本变更过程及变更的内容】 版本 修改与参与人 修改时间 修改原因 修改概述 审批人1.0 宋锡创 2008/06/28 原始文档建立 一.问题域说明 额外功能区主要实现非 ToolBar(ToolBar 标准功能为保存、放弃、新增、删除、复制、提交、审核、弃审、查找、列表、首页、上页、下页、末页、流程、输出、打印)的相应功能,例如操作、后续处理、追溯查询、相关功能,现以应收单维护为范例作相关说明。 二.基本原理 默认系统分组按钮(操作、后续处理、追朔查询、相关功能)的资源绑定系统资源; ①“操作”:是对当前单据档案对象的数据进行处理;比如拉式生单、审核、下达、状态机;数据发生持久变化; ②“后续处理”:是对关联单据档案对象的数据进行处理;比如推式生单;“活动”操作是否导航离开当前WebPart,请需求根据业务要求确定,见链接导航规范; ③“追朔查询”:是对当前单据档案对象的状态、历史以及其关联对象的简单查看;关联对象的简单查看,遵守链接导航规范; ④“相关功能”:是链接导航到相关的查询、单据档案、参数界面,仅仅是一个简单导航链接,不要做任何逻辑限制。 三.关键代码及说明 1. 前期准备 1)弹出画面(ShowDialog) UFSoft.UBF.UI.IView.IPart.ShowModalDialog(partId, title, width, height, parentTaskId, NameValueCollection, refeshParentForm, isHideStatusbar); partId:即 FormID,可以在需要弹出的画面(可以在***WebPart.cs 文件的第 37 行找到) title:弹出画面需要显示的标题 width、height:弹出画面的宽和高(可以在***WebPart.cs 文件的第 43 行找到,最后两个数字分别就是宽和高) parentTaskId:如果是共享 Model,传递参数为 this.CurrentPart.TaskId.ToString();否则为 null NameValueCollection:需要传递到目标画面的参数(例如单据号、账簿信息等) refeshParentForm:是否刷新当前画面 isHideStatusbar:是否隐藏目标画面的状态条 2)页面导航 UFIDA.U9.UI.PDHelper.NavigateManager.NavigatePage(IPart part, string pageId, NaviteParamter param); Part:当前 webpart,一般为 this.CurrentPart pageId:页面 ID,请向相关菜单装配人员或程序员索取 param:需要传递到新页面的参数(例如组织) 2. 样例代码 A、需要弹出新的画面 /// ///需要弹出新的画面才能完成 /// /// 目标画面FormID /// 目标画面标题 /// 目标画面宽度 /// 目标画面高度 /// 是否需要共享Model private void ShowDialog(string formID,string title, string width, string height, string parentTaskId) { NameValueCollection param = new NameValueCollection(); //添加需要传递的参数... //param.Add(paramName, paramValue); //调用平台提供ShowModalDialog()方面弹出目标画面 this.CurrentPart.ShowModalDialog(formID, title, width, height, parentTaskId, param, true, true); } B、需要调用 BP 执行持久化 /// ///需要执行持久化 /// /// 需要持久化的数据 private void DataSave(object data) { SaveDataBPProxy save = new SaveDataBPProxy(); //将需要进行持久化的数据作为参数传递给BP //save.needSave = data; save.Do(); //如果需要执行跨组织,则为save.Do(targetOrgID); } C、导航到新的页面 /// /// 页面导航 /// /// 新页面ID private void NavigatePage(string pageID) { NaviteParamter param = new NaviteParamter(); //...

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

碎片内容

U9技术文档-范例-U9研发体系(额外操作区范例).PDF

您可能关注的文档

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