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

U9技术文档-范例-U9研发体系(卡片与列表之间交互范例).PDFVIP免费

U9技术文档-范例-U9研发体系(卡片与列表之间交互范例).PDF_第1页
1/5
U9技术文档-范例-U9研发体系(卡片与列表之间交互范例).PDF_第2页
2/5
U9技术文档-范例-U9研发体系(卡片与列表之间交互范例).PDF_第3页
3/5
U9 卡片与列表之间交互范例 适用版本:U9 V1.0 修改状态: 编 写 人 :宋锡创 审 核 人 : 版本记录 【此部分要记录该文档形成过程中的历次版本变更过程及变更的内容】 版本 修改与参与人 修改时间 修改原因 修改概述 审批人1.0 宋锡创 2008/06/28 原始文档建立 一.问题域说明 说明卡片与列表之间的交互,即卡片导航到列表、列表新增到卡片及列表 Grid双击到卡片。 二.基本原理 卡片:属于操作类 Page,主要实现保存、新增、删除、提交、审核、输出、打印等等常用功能。 列表:属于查询类 Page,主要实现基本查询、删除、输出、打印等等基本功能。 在 U9Portal 中,卡片适用于主实体 ID 的简单查询,如果要实现复杂的,需要通过 ToolBar 中“列表”按钮导航到列表来实现。 在 U9Portal 中,列表只支持当前实体的删除(是否多选由需求指定),如果要新增当前实体的相关信息,则需要通过 ToolBar 中“新增”按钮导航到卡片来实现。 在 U9Portal 中,列表只能查看到当前实体的基本信息,如果要查看更加详细的,请双击 Grid 中想查看的记录导航到卡片来实现。 当然,这里只是说明卡片与列表的简单交互,更多功能请参考其他相关范例。 三.关键代码及说明 1. 前期准备 UFIDA.U9.UI.PDHelper.NavigateManager.NavigatePage(IPart part, string pageId, NaviteParamter param); Part:当前 webpart,一般为 this.CurrentPart pageId:页面 ID,请向相关菜单装配人员或程序员索取 param:需要传递到新页面的参数(例如组织、账簿等) 2. 样例代码 列表导航到卡片 /// /// 列表导航到卡片 /// /// 卡片的PageID /// 焦点行ID /// 数据状态 /// 需要传递的额外参数,例如SOB private void NavigateToCard(string pageID, string dataID, string type, string fieldName) { NaviteParamter paramter = new NaviteParamter(); //页面参数,将传递到卡片 //如果当前表头记录不为空 if (this.MainView.FocusedRecord != null && this.MainView.FocusedRecord[fieldName] != null) { paramter.NameValues.Add(fieldName, this.MainView.FocusedRecord[fieldName].ToString()); } string DataID = dataID; //焦点行记录ID if (DataID == String.Empty && type == "Browse") { return; //双击无效 } else { paramter.NameValues.Add("PDPageStatus", type); //设置数据状态:New、Browse paramter.AddPDPageID(DataID); //DataID:传递一条数据记录ID,在IPart.NameValues[PDPageID]中 paramter.NameValues.Add("ID", DataID); NavigateManager.NavigatePage(this.CurrentPart, pageID, paramter); } } 卡片导航到列表 /// /// 卡片导航到列表 /// /// 页面ID /// 需要传递的额外参数,例如SOB private void NavigateToList(string pageID, string fieldName) { IUIRecord record = this.MainView.FocusedRecord; NaviteParamter param = new NaviteParamter(); //设置页面参数 //如果记录不为空,且Field也不为空 if (null != record && null != record[fieldName]) { param.NameValues.Add(fieldName, record[fieldName].ToString()); } NavigateManager.NavigatePage(this.CurrentPart, pageID, param); } 3. 调用方法 从卡片返回列表 NavigateToList("FI.GL.Account.SOBNaturalAccountList", "SOB"); 从列表新增到卡片 NavigateToCard("FI.GL.Account.SOBNaturalAccount", String.Empty, "New", "SOB"); 双击列表到卡片浏览 NavigateToCard("FI.GL.Account.SOBNaturalAccount", this.MainView.FocusedRecord["ID"].ToString(), "Brows...

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

碎片内容

U9技术文档-范例-U9研发体系(卡片与列表之间交互范例).PDF

您可能关注的文档

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