单据开发完整步骤以及注意事项
单据开发完整步骤以及注意事项
设计数据表
使用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下放入:
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· DeepSeek 开源周回顾「GitHub 热点速览」
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了