U9 卡片查找规范 适用版本:U9 V1.0 修改状态: 编 写 人 :陆家骏 审 核 人 : 版本记录 【此部分要记录该文档形成过程中的历次版本变更过程及变更的内容】 版本 修改与参与人 修改时间 修改原因 修改概述 审批人1.0 陆家骏 2008/06/28 原始文档建立 一.问题域说明 卡片可以用来显示档案或单据的一条记录的相关信息。点击工具栏上的查找按钮可是显示所有记录的列表,用户可以在列表中浏览所有记录的信息,还可以双击选择记录查看此记录,进行编辑修改。 此文档介绍如何实现卡片的查找操作,包括 UBF 中如何操作,如何设置,如何在.net 中添加代码。 二.基本原理 卡片:属于操作类 Page,主要实现保存、新增、删除、提交、审核、输出、打印等等常用功能。 卡片可以实现单条记录的增删改,但是无法同时查看多条记录。查找功能可以显示多条记录的简单信息,为用户检索提供方便。 三.关键代码及说明 1.制作当前档案的参照,不带任何条件。 2.在 AfterCreateChildControls 中进行注册。 //取得当前卡片参照的属性变量:FormID、Width、Height、Title; //传递隐藏域 wpFindID 的客户端 ID;注意:隐藏域 wpFindID 会记录参照选择的记录 ID; PDFormMessage.ShowConfirmDialog(this.Page, FormID, Width, Height, Title, wpFindID.ClientID, this.BtnFind); 例:(PPMainUIFormWebPartCodeBehindExtend.cs 文件 530 行) public void AfterCreateChildControls() { //绑定注册弹出对话框到查找按钮 PDFormMessage.ShowConfirmDialog(this.Page, "3c3cfbdd-5312-4464-8d0f-afffe5ea78b6", "580", "408", Title, wpFindID.ClientID, this.BtnFind); "3c3cfbdd-5312-4464-8d0f-afffe5ea78b6" 可以在参照webpart文件中找到。 [FormRegister("UFIDA.U9.MFG.PP.PPUI","PPFindRef.PPFindRefWebPart", "UFIDA.U9.MFG.PP.PPUI.WebPart", "3c3cfbdd-5312-4464-8d0f-afffe5ea78b6","WebPart", "False", 580, 408)] 3.在 CodeBehindExtend 中的录入查找代码 (PPMainUIFormWebPartCodeBehindExtend.cs 文件 150 行) private void BtnFind_Click_Extend(object sender, EventArgs e) { //调用模版提供的默认实现.--默认实现可能会调用相应的Action. if (!string.IsNullOrEmpty(wpFindID.Value)) this.Action.NavigateAction.MovePageAt(null, long.Parse(wpFindID.Value)); BtnFind_Click_DefaultImpl(sender, e); } 四.源代码使用说明 下载:http://u9scm91/isvdoc/download/U9 研发体系(卡片查找范例).rar前台部分: \U9UICode\U9.VOB.PD.MFG\PP\Code\PPUI\WebPart\PPMainUIFormWebPartCodeBehindExtend.cs \U9UICode\U9.VOB.PD.MFG\PP\Code\PPUI\Action\PPUIModelActionExtend.cs