1. 开篇:为什么说向导式开发是NC65的“神助攻”?
大家好,我是小施,一个在ERP开发圈里摸爬滚打了十来年的老码农。今天想和大家聊聊用友NC65里一个特别“香”的功能——UAP STUDIO的向导式开发。尤其是当你接到一个需求,要快速搞出一个带主子表关系的业务单据时,比如采购订单(主表是订单头,子表是订单明细)、销售出库单这类,如果还吭哧吭哧地从零手写代码,那真是费时费力还容易出错。
我刚开始接触NC65那会儿,也走过不少弯路。一个主子表单据,从前端页面到后端逻辑,从数据库表到权限控制,没个三五天根本下不来,还得反复调试。后来深度用了UAP STUDIO的向导,才发现原来同样的功能,半小时就能搭出框架,半天就能跑通流程,剩下的时间用来打磨业务细节不香吗?这效率提升,真不是一点半点。
所以,这篇文章我就把自己这些年用向导式开发主子表单据节点的实战经验,掰开了揉碎了讲给你听。目标就一个:让你看完就能上手,快速构建出可运行的主子表功能。我们会从最基础的环境准备开始,一步步走过项目创建、元数据配置、代码生成,直到最后在客户端看到成果。过程中我会分享我踩过的坑和总结的窍门,保证内容比一般的教程更丰富、更贴近实战。
2. 磨刀不误砍柴工:开发环境与核心工具准备
在动手敲代码之前,咱们得先把“战场”布置好。NC65的开发,和普通的Java Web项目有点不一样,它有一套自己专属的工具链。别担心,我帮你理清楚了,照着清单准备就行。
2.1 核心四大件:一个都不能少
首先,你得确保电脑上安装了下面这四个核心工具,它们构成了NC65开发的基石:
- UAP STUDIO集成开发平台:这是咱们的“主战场”,一个基于Eclipse深度定制的IDE。所有NC65的代码编写、元数据管理、向导操作都在这里面完成。建议直接从用友官方获取对应NC65版本的UAP STUDIO。
- PL/SQL Developer或同类数据库工具:NC65的后台数据库通常是Oracle。你需要用它来执行建表SQL、查看数据、调试存储过程。我习惯用PL/SQL Developer,界面友好,功能强大。
- UClient(NC客户端):这是最终用户操作NC系统的界面。在开发阶段,我们需要用它来测试我们开发的功能是否正常。确保你安装的UClient版本与你的NC65服务器环境匹配。
- NC65数据字典:这玩意太重要了!它是一份详细的文档,记录了NC65系统所有预置的数据库表、字段、参照、枚举值的含义。当你在定义自己的实体字段,特别是需要关联系统已有数据(比如部门、人员)时,数据字典是你最好的查询手册。没有它,你根本不知道某个业务该用哪张表、哪个字段。
我刚开始的时候,就曾因为没仔细查数据字典,自己瞎定义了一个“部门”字段,结果和系统标准的部门参照对不上,导致数据无法关联,白白浪费了一天时间排查。所以,手边常备数据字典,随时查阅,这是老司机的忠告。
2.2 UAP STUDIO初始设置与视图切换
安装好UAP STUDIO后,第一次打开可能会有点懵,因为它默认的视图可能不是我们开发最常用的。我们需要切换到两个关键视图:
- 包资源管理器:这个就是常见的Java项目视图,用来管理你的Java源代码、配置文件等。通常默认就在左侧。
- MDP资源管理器:这是NC65元数据开发的核心视图。我们后面创建实体、定义字段、设置关系都在这里操作。如果没看到,可以通过菜单栏的 窗口 -> 显示视图 -> 其他…,然后在弹出的对话框里搜索“MDP”找到并打开它。
把这两个视图并排摆好,你的开发界面就初步就绪了。你可以根据习惯调整它们的位置,我通常把MDP放在左边,包资源管理器放在右边,这样操作起来比较顺手。
3. 第一步:创建你的业务组件项目
环境准备好了,咱们就开始真刀真枪地干了。第一步,是在UAP STUDIO里创建一个属于你自己的“地盘”——业务组件项目。你可以把它理解为一个功能模块的容器。
3.1 新建UAP业务组件项目
- 在 包资源管理器 的空白区域,点击鼠标右键,选择 新建 -> 其他…。
- 在弹出的向导窗口中,展开 UAP Project development 节点,选择 UAP业务组件项目(65),然后点击“下一步”。
- 这里需要填写两个关键信息:
- 项目名称:这个


2463

被折叠的 条评论
为什么被折叠?



