单据开发完整步骤以及注意事项
设计数据表
使用Powerdesigner设计表的时候,注意表的字段。
规范:
1、主表名称:XXX 主表主键:
子表名称:XXX_b子表主键:pk_XXX_b
2. 主键: pk_XXX char(20)
删除标记: dr number(10) default(0)
时间戳: ts char(19) default to_char(sysdate,''yyyy-mm-dd hh24:mi:ss'')
日期类型: char(10)
3、必须有的字段有:
单据状态vbillstatus number(38)
公司 pk_corp char(4)
备注 vmemo varchar2(1024)
附件主键 pk_file char(20)
审批批语 vapprovenote varchar2(1024)
审批日期 dapprovedate char(10)
审批人 vapproveid char(20)
制单人 voperatorid char(20)
制单日期 dmakedate char(10)
单据日期 dbilldate char(10)
单据编号 vbillno varchar2(30)
单据类型 pk_billtype char(4)
业务类型 pk_busitype char(20)
删除标记 dr number(10) default 0
时间戳: ts char(19) default to_char(sysdate,’yyyy_MM_dd hh24:mi:ss’)
1、 根据Powerdesigner生成的sql语句建表,把表建好
导入数据字典,为单据模板初始化做准备,
注意:
导入数据字典以后,要记得修改导入数据字典的表的字段类型,不然的话单据模板初始化的时候不认识表
生成VO
以集团登陆,客户化à二次开发工具àUAP集成开发工具,点击左边第一个,à左上角,工具和选项,按数据源生成VO
功能注册
注意:其中有三项重要:功能编码、功能名称、对应文件名
单据类型管理
二次开发工具à单据管理à单据类型管理
VO对照
记得保存
单据模板初始化
注意:第一次建立单据模板的时候是没有的,我们只需要输入我们要做的那个单据,输进去就好
可以在pub_billtemplet(单据模板主表)里面修改
生成查询模板
注意:查询模板即为:我们点击查询弹出框要显示的类型,样子
单据动作管理
注意:单据上的按钮点击保存,修改等操作会用到,底层是有相应的方法,所以要这样做,单据动作管理和单据动作组管理都要写,要注意对照别人写好的
功能节点默认模板设置:设置单据模板和查询模板
二次开发工具à系统管理工具à功能节点默认模版设置
编写代码
1、在public 建立包nc.vo.模块,把生成的VO放进去,检查一下字段类型
主要检查:
时间戳: private UFDateTime ts;
删除标记: private int dr;
单据状态: private Integer vbillstatus;
日期类型: private UFDate begindate;//日期类型:UFDate
小数类型: private UFDouble rent_total_origin;//合同总额
2、在public下建立包:nc.bs.pub.action
放入7个文件:(注:名称为:N_单据类型_名称不变)
3、Client下放入: