第 1 页 共 10 页 用友软件股份有限公司研发过程 U9 参照开发规范 文件编号:U9-SE-××-SPEC-×× 版 本 号 : 修改状态:0 编 写 人 :张璋 审 核 人 : 批 准 人 : 批准时间:2008-07 第 2 页 共 10 页 适用对象 该规范适用于 U9UI 开发人员,包含档案、单据、列表、报表开发人员。 版本记录 【此部分要记录该文档形成过程中的历次版本变更过程及变更的内容】 版本 修改与参与人 修改时间 修改原因 修改概述 审批人1.0 张璋 2008/07/04 原始文档建立 相关文档 【此部分包含对该文档起指导与约束作用的相关文档以及预计在该文档指导与约束下将要建立的文档。】 � 暂无 约定 标有 ★ 的条目表示强制性规范。 第 3 页 共 10 页 U9 参照开发规范细则 1.参照组件的组织 1.1 粒度划分★ 由于参照是按照业务组件中的实体为目标构建的,与业务组件密不可分,所以约定参照组件的粒度划分与业务组件的粒度划分保持一致。每个业务组件服务组分别对应一个参照解决方案。 1.2 物理存放★ 另外,为了更好的管理参照,在 U9UICode 视图中新增“U9.VOB.PD.Ref”目录,所有的参照均以业务组件服务组为粒度进行存放。见下图所示: 附图:参照物理存放 1.3 参照文件组织★ 第 4 页 共 10 页 在一个参照项目中,如果针对同一个实体存在≧2 个的参照,请以实体名称建立子目录进行存放。如上图所示。 2.参照组件的开发流程 由于各开发部是以业务组件粒度进行的分割,而参照又是针对业务组件中的实体构建,所以由各开发部选定一名人员作为部门参照的开发人员,这些人员横向组建虚拟参照开发小组,指派一人担任组长统一协调。具体流程请参见《U9 研发体系(参照开发过程)》。 3.命名规范 3.1 解决方案命名规范★ 规则:服务组名称+ReferenceUI 示例:CBO_PubReferenceUI.ubfsln 说明:每个参照解决方案下仅有一个参照项目。 3.2 项目命名规范★ 规则:服务组名称+ReferenceUI 示例:CBO_PubReferenceUI.ubfuiproj 3.3 项目装配件命名规范★ 规则:UFIDA.U9.领域.Ref.服务组名称+ReferenceUI 示例:UFIDA.U9.CBO.Ref.CBO_PubReferenceUI 3.4 参照组件命名规范 3.4.1 默认参照★ 规则:实体名称+Ref 示例:TaxScheduleRef.ubfref 3.4.2 多选参照★ 规则:实体名称+MultiRef 示例:TaxScheduleMultiRef.ubfref 3.4.3 其它业务场景参照 规则:实体名称+(By/For/Out)+Ref 示例:TaxScheduleByTypeRef.ubfref 备注: � 单参数的可以选用 By 关键字 � 多参数组成的可以选用 For 关键字,示意出特定的应用业务场景 � 需要携带出其它信息的可以使用 Out 关键字 4.设计规范 第 5 页 共 10 页 4.1 默认参照★ 如果实体需要构建参照组件,则必有且仅有一个实体默认参照(“分类”设置“Default”) 4.2 参照标记 在“分类”中填入查询列表专用的标记,如 CBO、Pub、HR。 应用场景: //设置参照标记路径 beQryStrategyImpl.ReferenceToken = "cbo.base.hr"; //按 hr�base�cbo�default 的顺序匹配 4.3 附图:参照设计器 第 6 页 共 10 页 附图:参照设计器 4.4 参照列表 参见“参照设计器”A 区。 如果数据列数目≦5(可根据实际情况自行决定),一般情况下,请保证总列宽等于 537像素,以便运行期 Grid 完全填充,不会出现水平滚动条。 4.5 参照字段属性设置 参见“参照设计器”B 区。 4.5.1 档案 编辑字段优选“Code(**编码)”,名称字段优选“Name(**名称)”。 4.5.2 单据 “单头类”编辑字段、名称字段优选“DocNo(单据号)”。 “单行类”编辑字段、名称字段优选“LineNum(**行号)”。 4.6 排序字段属性设置 参见“参照设计器”C 区。 第 7 页 共 10 页 4.6.1 档案 排序字段优选“Code(**编码)”。 4.6.2 单据 “单头类”排序字段优选“DocNo(单据号)”。 “单行类”排序字段优选“LineNum(**行号)”。 4.7 参数列表设置 参见“参照设计器”D 区。 4.7.1 参数命名规范★...