用友NC65单据节点开发教程:从接口到实现

需积分: 23 36 下载量 17 浏览量 更新于2024-09-08 收藏 726KB PDF 举报
"此资源主要介绍了在用友平台NC65中进行单表和主子表单据节点的开发过程,涉及到的关键技术包括IBDObject、IBillNo、IOrgInfo、IAuditInfo和IBillDate等接口的使用,以及UAP模块项目创建、元数据发布和客户端功能配置等步骤。" 在用友平台NC65中,单表和主子表单据节点的开发是企业信息化系统中的重要环节,这涉及到了多个接口的实现和客户端的功能配置。以下是详细的知识点说明: 1. **单表节点开发**: - 首先,创建UAP模块项目,并设定模块名为testdemo,接着在项目下新建UAP组件。 - 使用MDP透视图,在stndemo目录下创建实体组件,例如实体singletest.brf,并设置相应的实体属性。 - 引入IBDObject业务接口,实体与业务接口建立实现关系,实现增删改查功能。 - 映射业务接口属性,配置模型视图中的信息,确保数据的正确映射。 - 发布元数据,生成Java源代码和建库SQL脚本,并执行脚本来创建数据库结构。 - 在NC客户端,以集团管理员身份登录,进行功能节点的增加和业务初始化。 - 创建单表档案节点,并设置菜单结构,将功能节点与三级菜单关联,通过职责分配给特定用户。 2. **接口实现**: - IBDObject:实现了单表单据的基本操作,包括增删改查功能,路径在uapbs/metadata/meta/ibdobject。 - IBillNo:用于生成单据号,适用于主子表或单表单据类型,路径在baseapp/metadata/meta/IBillNo。 - IOrgInfo:代表组织类型,用于处理与组织相关的信息,路径在baseapp/metadata/meta/IOrgInfo。 - IAuditInfo:审计接口,用于审批流程的实现,路径在baseapp/metadata/meta/IOrgInfo。 - IBillDate:单据日期接口,处理单据日期相关逻辑,路径在baseapp/metadata/meta/IBillDate。 - IPfBillLock:业务PK锁,用于处理并发控制,防止数据冲突。 - IFlowBizItf:流程信息获取接口,用于审批流单据的实现,获取流程相关信息。 3. **主子表节点开发**: - 主子表节点的开发相对于单表节点会更复杂,因为它涉及到主表和子表之间的数据关联和同步操作。 - 在开发主子表节点时,需要处理主表和子表的增删改查逻辑,同时确保数据的一致性和完整性。 - 主子表的单据号生成、组织信息处理、审计流程和日期处理同样需要遵循与单表节点类似的接口实现。 4. **客户端配置**: - 为了使功能生效,需要在NC客户端进行一系列配置,包括菜单的创建、权限的分配以及用户的角色关联。 - 集团管理用户需登陆NC客户端,创建菜单结构并关联功能节点,然后通过职责分配给不同用户,完成权限控制。 以上就是NC65单据节点开发的主要步骤和技术要点,涵盖了从项目构建、接口实现到客户端配置的整个流程,对于理解和开发此类应用具有重要指导意义。