用友U8C参照开发技术详解

需积分: 5 1 下载量 107 浏览量 更新于2024-08-03 收藏 2.63MB PPTX 举报
"用友U8C参照开发的详细教程" 用友U8C是一款针对企业信息化管理的云服务产品,提供了丰富的客户化开发能力。本资料主要介绍了在U8C环境中进行参照开发的技术要点,旨在帮助开发者更好地理解和实现自定义参照功能。 一、参照介绍 参照在U8C中是一个重要的界面控件,它允许用户在录入数据时快速引用其他基本档案或节点数据。参照分为四种类型:列表型、树型、树表型和自定义型。每种类型的参照都有其特定的应用场景和展示效果,可以满足不同业务需求的灵活性。 二、参照原理 参照的实现基于界面组件和逻辑组件。界面组件是用户在界面上看到的部分,而逻辑组件则负责处理后台的数据交互和业务逻辑。在U8C中,参照的初始化会根据名称作为唯一标识,因此在命名时需避免重复。 三、参照的数据库表与RefModel 在数据库表`bd_deflistdoc`中,主键是引用的关键。RefModel类的注册至关重要,需要放在对应模块的目录下。同时,多语资源的注册虽然可以忽略,但RefModel的名称必须是唯一的,因为在参照初始化时以此作为标识。 四、RefModel详解 - `RefModel`类的扩展:例如,`DeptdocDefaultRefModel`继承自`AbstractRefTreeModel`,用于定制部门参照。 - 设置方法:如`setRefNodeName`设置参照的节点名称,`setFieldCode`设置查询字段编码,`setTableName`设置表名,以及`setFatherField`设定树结构的父节点字段等,这些都是定义参照行为的关键。 五、参照开发场景 1. 新增基本档案参照:当需要添加新的基本档案类型时,需要为其开发相应的参照功能。 2. 自定义过滤和展示:如果标准参照无法满足特定的过滤条件或界面展示需求,可以通过增强参照逻辑来实现。 3. 多选和返回值处理:对于需要一次选择多个值的场景,或者需要处理复杂返回值的情况,开发者需要掌握如何处理这些高级引用场景。 六、开发步骤 开发自定义参照涉及以下步骤: 1. 基于现有RefModel创建新模型,代码需放置在正确模块内,参照信息在`bd_refinfo`表中注册。 2. 在`bd_refinfo`表中插入记录,包括参照代码、模块名、类名等相关参数。 通过以上介绍,我们可以了解到用友U8C的参照开发涉及到数据库操作、RefModel的创建和定制,以及具体的开发流程。理解并掌握这些知识点将有助于开发者高效地实现U8C系统中的自定义功能,提升用户体验。