NC 开发经验总结 【 V1.0】 钟磊 2009-6-27 NC 开发涉及到的知识点多且琐碎,鉴于用友本身没有非常详细的文档且UAP 平台本身的缺陷,造成我们开发人员经常会碰到许多莫名其妙的错误。解决这些错误又非常耗费时间和经历。因此,我个人总结了一些单据开发过程中的心得与大家共享,希望能对各位的开发产生帮助。 NC 单据的开发分为以下几步: 1、建数据库表; 2、导入数据字典; 3、选择 GUI 界面类型; 4、绑定数据模型; 设置主子表 设置值对象关系 5、使用表单设计器设计表单; 6、定义表单程序的按钮; 选择系统预制按钮 建立自定义按钮并选择 7、定义业务动作脚本; 8、校验规则设定; 9、生成及部署代码; 下面对每步开发过程中可能会碰到的疑难问题做下总结。 1、建数据库表: 1.1 此步操作会在数据库中注册相应的节点信息。 1.2 命名规范: 建议主表名称使用projectname_tablename_h,主表主键使用pk_tablename_h 建议子表名称使用projectname_tablename_b,子表主键使用pk_tablename_b 主表必须存在公司主键且公司主键必须使用pk_corp,数据库数据类型为CHAR(4) 单据必须有ts、dr 字段,对应数据库数据类型分别为CHAR(19)、SMALLINT 下面是业务中用到的数据模型在数据库及NC 中的对应模型: 业务模型 数据库模型 NC 数据类型 主键型数据 CHAR(20) String pk_corp CHAR(4) String Boolean 类型 CHAR(1) UFBoolean 日期类型 CHAR(10) UFDate 时间类型(ts) CHAR(19) UFDateTime dr SMALLINT Integer 整数型 INT Integer 浮点型 DECIMAL(20,8) UFDou ble 普通字符串 VARCHAR(250) String 1.3 建 PDM 的时候要注意不要遗漏主键标志,否则会造成单据保存时莫名的错误。 子表中必须包含主表主键,且名称必须同主表主键名称pk_tablename_h 2、导入数据字典: 1.4 此步操作会将数据字典以大字段的形式保存入数据库中的数据字典表中。 1.5 数据字典和单据模板中的字段并不是引用的关系,而是借助数据字典的内容自动生成的模板,因此数据字典变化不会引起单据模板变动,这点需要认知清楚。 1.6 建议导入数据字典时导入到选定的目录里,不要放在根目录下。 1.7 导入过程中如碰到点击下一步没有反应,请首先检查 PDM 中信息是否有问题,比如 DataType 是否还是之类的问题。 3、选择 GU I 界面类型: 1.8 此步操作未在数据库中储存关键性脚...