ERP二次开发规学习手册
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
TIPTOP GP ERP二次开发规范说明
TIPTOP ERP共分三大区:topstd(标准区) + toppord(正式区) + toptest(测试区)
标准区正式生产环境用户测试,MIS程序客制测试
┧━━━━━━┸━━━━━━┫目录结构和topprod完全一样
标准tiptop($TOP)客制topcust($CUST)
┧━━━━━━┳━━━┳━━━━━┳━━━┳━━━━╀━━━━━┫┗→目录结构和$TOP完全一样,只不过模组目录都是c开头的了
config doc ds4gl2 ora out schema各模组目录(axm、asf...截止5.25已经有47个模组+sub+lib+qry)config:配置文件目录(top.global全局变量、4ad各程序ACTION列表、4st画面风格、4tb界面按钮风格、等)
doc:帮助文档+系统图片目录
ds4gl2:一些脚本目录,如r.c2、r.l2等
ora:一下数据库应用查询脚本,如q_tabFREE等
out:临时目录
schema:数据库sch文件目录
各模组目录:4fd画面档目录、per画面档编译后per目录、4gl源码档、42m、42r
Genero Studio文件说明
说明:$XXX表示各个模组;√:服务器必须文件;×服务器可选文件
4pw:Genero Studio项目工程文件(位于服务器目录:$XXX/4pw)×
4fd:画面档(位于服务器目录:$XXX/4fd)√
per:gsform后4fd画面档对照文件(4fd经过gsform后的文件,位于服务器目录:$XXX/per)√
42f:编译后的画面档文件(4fd经过r.f2后的文件,位于服务器目录:$XXX/per)√
4gl:源码档(位于服务器目录:$XXX/4gl)√
42m:编译后的源码链接档(4gl经过r.c2后的编译档,位于服务器目录:$XXX/42m)√
42r:链接后的可执行文件(42m经过r.l2后的链接档,位于服务器目录:$XXX/42r)√
4rp:报表文件(位于服务器目录:$XXX/4rp)×
sch:数据库表结构文件(位于服务器目录:$XXX/sch)×
TIPTOP ERP客制规范命名原则
程序命名原则:X XX(3码)X(2码)XXX(3-5码)
模组名程序类型流水号
模组名:①如果为标准程序,程序名一定是a开头,程序位于对应的$AXX模组目录
②如果修改标准程序,有些公司是修改为c程序
有些公司还是用原来的a程序
........................................................但是目录一定都是对应的$CXX模组目录
③如果是新增程序,程序名一定是c开头,程序目录一定是对应的$CXX模组目录
程序类型:r报表类程序、i基础资料类程序、q查询类程序、t交易类程序、p批处理类程序、s参数类程序
流水号:一般随便编录,不重复就好;专业些就是同一作用的程序流水号一类
$AZZ程序都是p_开头,规则不同与上
$LIB为共用查询程序,都是cl_开头- $CLIB为客制共用查询程序,都是ccl_开头
$SUB为副程序,都是s_开头- $CSUB为客制副程序,都是cs_开头
$QRY为查询程序,都是q_开头- $CQRY为客制查询程序,都是cq_开头
程序内部FUNCTION函数命名原则:X(2码)XXX(3-5码)_功能()
常见功能函数如下:
_menu:action功能菜单
_q:开始查询,调用_fetch查取第一笔资料
_cs:QBE条件查询及查询游标声明
_fetch:N、P、F、L、/ 处理下、上、第一笔、末笔、指定笔单头资料读取,并调用_show显示资料
_show:显示单头资料,如需要并调用_b_fill填充单身资料
_a:新增,并先后调用_i(a)输入单头资料和_b输入单身资料
_i:根据函数接受的参数a新增资料、u更新资料
_u:更新,调用_i(u)更新资料
_b:单身CRUD业务逻辑
_b_fill:单身资料填充
_bp:显示单身资料,提供单身action功能选项
_r:删除整笔资料
_out:打印函数
_x:资料无效、有效处理
_pic:显示或刷新图片
_ef:EasyFlow送签
_y:确认
_z:取消确认
_s:过账
_w:过账还原
_gen/_g:一般为根据某action自动产生单身资料
_sub_y_chk或_y_chk:一般为复杂逻辑t程序"确认"动作时执行资料逻辑检查
_sub_y_upd或_y_upd:一般为复杂逻辑t程序“确认”动作时执行资料更新
_sub_refresh:一般为复杂逻辑t程序"确认"、"取消确认"、"过账"、"过账还原"动作更新后的资料刷新
_sub_s:一般为复杂逻辑t程序“过账”
_set_entry:设置单头栏位可进入录入资料
_set_no_entry:设置单头栏位不可进入录入资料
_set_entry_b:设置单身栏位可进入录入资料
_set_no_entry_b:设置单身栏位不可进入录入资料
_set_required:设置栏位为必须输入资料
_init:初始化程序栏位是否可视,ACTION是否可视
_a_default:新增资料时赋初值
_b_move_to:单身栏位赋值、备份
_b_move_back:单身栏位值还原
修改数据库表栏位命名规则:
①.修改现有表现有列:表列名称不变,只是旗标会自动由标准变成客制
②.在现有表上增加列:表列规则ta_原表流水号,ex:ta_ima001
③.新增表:表名及表列规则都是tc开头,表tc_xxx_file,表列tc_xxx流水号,ex:tc_lee_file,tc_lee001