第 1 页 共 15 页 用友软件股份有限公司研发过程 列表开发步骤 文件编号: 版 本 号 :1.0 修改状态:0 编 写 人 :吴铁英 审 核 人 : 批 准 人 : 批准时间: 第 2 页 共 15 页 适用对象 该规范适用于 U9 所有应用开发人员。 版本记录 【此部分要记录该文档形成过程中的历次版本变更过程及变更的内容】 版本 修改与参与人 修改时间 修改原因 修改概述 审批人1.0 吴铁英 2008/09/2 原始文档建立 张红斌 相关文档 【此部分包含对该文档起指导与约束作用的相关文档以及预计在该文档指导与约束下将要建立的文档。】 � 查询列表应用开发手册 U9V1.5.doc � 列表开发宝典_V1.doc 约定 第 3 页 共 15 页 正文 1. UBF 设计列表步骤: 1.1 配置 UBF 开发环境: 1.1.1 列全新开发: 把 \U9Product\U9.VOB.Product.UBF\UBFStudio\plugin\QueryDesigner \UserConfig.xml 中 的IsUpdateQuery 设置成"False". 1.1.2 进行列升级: 把 \U9Product\U9.VOB.Product.UBF\UBFStudio\plugin\QueryDesigner \UserConfig.xml 中 的IsUpdateQuery 设置成"False". 1.2 新建设计项目 1.2.1 新建项目 1.2.2 指定 BP 和 UI 项目 第 4 页 共 15 页 1.2.3 选择查询方式: 1.3 设计列表 1.3.1 数据源定义 选择对应实体: BE 查询需要指定 BE 实体,可以通过实体过滤器进行选择,在实体选择的对话框中填入实体所在的服务组,比如 HR 或 MFG 等,过滤出实体所在的元数据项目信息,然后再选择对应的实体,单击确定(如下图),由于所选实体还要带回一些实体信息,所以现在暂不支持直接填写实体名字的方式。 第 5 页 共 15 页 修改 UI 相关信息: 修改 UI 项目的配件名和 UIModel 的命名空间【对于在已有的查询项目中创建查询组件来说,可以不去再设置 UI 项目的配件名 1.3.2 查询方案定义 基本信息设置: 设置条件,栏目,排序栏目的可见性,以及展开层级 第 6 页 共 15 页 条件定义: 在设计器的系统预置条件中定义基本和高级查询栏目;在需要调整的条件中设置参 照,设置默认值,隐藏实体里不需要作为查询条件的字段。 A.设置条件项的可见性 B.设置条件项参照 第 7 页 共 15 页 栏目定义: 在设计器的系统预置栏目可以定义查询默认方案;在需要调整的栏目项中隐藏实体里的不需要作为查询栏目的字段,给金额类型的值绑定币符和精度,给日期类型指定显示格式和添加自定义字段等。 A.栏目定义 B.栏目项的可见性定义 第 8 页 共 15 页 C.添加自定义栏目 在“列表”或“BE 查询”方式的栏目定义页签中,右键点击右侧的表格,然后选取“添加自定义栏目”菜单,如下图所示: 弹出的“用户自定义栏目”对话框如下: 第 9 页 共 15 页 该字段的显示名称需要通过用户自定义上下文来设置;需要在代码中对这个这个自定义上下文赋值。 D.设置隐藏栏目: 作用是:设置某一栏目在界面上不显示,但却存在于 UIView 中,以便于在界面中取得该字段栏目的值,用于后继操作。方法是设计该栏目为“固定栏目”+“不可见”,如下: F.系统预置栏目 第 10 页 共 15 页 排序定义: 在设计器中可以定义查询默认排序方式。 2.代码开发 2.1 Action 应用开发可扩展代码 第 11 页 共 15 页 说明:在列表的的 ActionExtend 文件中会生成上述的代码段,以下对这几个方法作说明。 2.1.1 AfterQryAdjust_Extend 在平台公共动态生成 UIView,也就是动态产生 UIFields 后,并且与 Grid 进行绑定后将调用此方法。应用开发根据需要可在此处添加对 Grid 上列的精度的处理代码。比如: 2.1.2 BeforeGetQryModel_Extend 在此方法中目前一般不需要应用开发写代码。 2.1.3 AfterGetQueryModel_Extend 在此方法中目前一般不需要应用开发写代码。 2.2 WebPart 应用开发可扩展代码 3.常见问题及解决方案 第 12 页 共 15 页 3.1 添加自定义查询条件 3.1.1 添加自定义参照查询条件 FilterDefine fd = new FilterDef...