用友软件股份有限公司研发过程 U9 报表组件模型开发规范 文件编号:U9-SE-××-SPEC-×× 版 本 号 : 修改状态:0 编 写 人 :吴运刚/陈宇 审 核 人 : 批 准 人 : 批准时间:2008-07 第 1 页 共 18 页 适用对象 该规范适用于 U9 报表设计人员和开发人员。 版本记录 【此部分要记录该文档形成过程中的历次版本变更过程及变更的内容】 版本 修改与参与人 修改时间 修改原因 修改概述 审批人1.0 吴运刚/陈宇 2008/07/01 原始文档建立 相关文档 � 《U9 研发体系(交互设计规范)》 约定 标有 ★ 的条目表示强制性规范。 第 2 页 共 18 页 报表组件模型开发规范细则 1. 报表开发规范 1.1. 概论 报表的开发,涉及 UI、组件、报表工具多个方面的设计。为了保证报表开发模式的一致性,制定了该规范。 其中: UI 的通用规范,按照《UBF2.5.1UI 编程实践.doc》《U9 V1.0 交互设计规范》执行 组件的通用规范:按照《Object Query Language 使用指南.doc》《U9 组件-开发规范标准细则》执行 1.2. UI(报表界面) 报表界面交互,整体要符合《U9 V1.0 交互设计规范》。 1.2.1. 解决方案命名规则 名称:服务组名称+RptUI 组成。 粒度:一个服务组一个解决方案 举例: 当前服务组是 GL,那么解决方案的名称就为 GLRptUI.ubfsln。 1.2.2. 项目命名规则 名称:报表名称+RptUI; 粒度:一张报表一个项目 举例: GL 总账,命名为 GeneralLedgerRptUI.ubfuiproj。 第 3 页 共 18 页 1.2.3. 项目装配件属性命名规则 名称:UFIDA.U9.领域名称.服务组.报表名称+RptUI 注:修改方法:在模型视图中选中项目,然后查看其属性。 属性中的“配件名”即该项目的装配件属性。 举例: 财务领域的总账服务组中的总账:UFIDA.U9.FI.GL.GeneralLedgerRptUI 1.2.4. UIModel 的命名规则 名称:报表名称+RptUIModel 举例: 总账的名称为:GeneralLedgerRptUIModel 1.2.5. UIModel 的命名空间的命名规则 名称:UFIDA.U9.服务组.报表名称+UIModel; 注:UIModel 的命名空间修改方法:双击*.ubfuim 视图中的用户界面模型树中的根节点。弹出画面中的“命名空间”项。 举例: 总账的命名空间: UFIDA.U9.GL.GeneralLedgerRptUIModel; 1.2.6. UIForm 的命名规则 名称:报表名称+RptUIForm 举例: 第 4 页 共 18 页 总账的结果画面 UIForm 的名称: GeneralLedgerRptUIForm。 1.3. ReportTemplate(报表模版) 1.3.1. 解决方案命名规则 名称:领域名称+RptTemplate 组成。 粒度:一个领域一个解决方案 举例: 财务领域,解决方案的名称为 FIRptTemplate.ubfsln。 1.3.2. 项目命名规则 名称:服务组名称; 粒度:一个服务组一个项目 举例: 总账:命名为 GL.ubfanproj。 1.3.3. 报表命名规则 名称:报表名称 举例: 总账,GeneralLedger.urdl。 1.3.4. 参数规则 报表参数、查询参数、DataCommand 中参数三者要保持一致。 第 5 页 共 18 页 1.4. ProcessStratety(报表处理策略) 1.4.1. 解决方案命名规则 名称:领域名称+RptProcessStrategy 组成。 粒度:一个领域一个解决方案 举例: 财务领域,解决方案的名称为 FIRptProcessStrategy.sln。 1.4.2. 项目命名规则 名称:UFIDA.U9.服务组.Report.ProcessStrategy 粒度:一个服务组一个项目 举例: 总账:UFIDA.U9.GL.Report.ProcessStrategy.csproj 1.4.3. 项目装配件属性命名规则 名称:UFIDA.U9.服务组.Report.ProcessStrategy 举例: 总账:UFIDA.U9.GL.Report.ProcessStrategy 1.4.4. 命名空间属性命名规则 名称:UFIDA.U9.服务组.Report.ProcessStrategy 举例: 总账:UFIDA.U9.GL.Report.ProcessStrategy 第 6 页 共 18 页 1.5. DataCommand(报表数据) 1.5.1. 解决方案命名规则 名称:领域名称+RptDataCommand 组成。 粒度:一个领域一个解决方案 举例: 财务领域,解决方案的名称为 FIRptDataCommand.sln。 1.5.2. 项目命名规则 ...