【实习之T100开发】T100 基础架构、命名原则
T100学习笔记
- 执行程序的方法
- T100基础架构
- 基本环境变量
- 基本执行 Shell
- 命名原则
- 模组(module)命名原则
- 表格(Table)命名原则
- 字段(field)命名原则
- 特殊定义字段
- 程序 / 作业编号定义(包括子程序、子画面)
- 报表样板编号
- Web Service 程序编号
- 函数(Function)命名原则
- 变量命名规则
- 一些作业编号记录
- 文档中常见台湾用语
- 学习资料
【实习】T100开发学习笔记
执行程序的方法
假设你现在已经通过 Xshell 或某种工具连上公司的 Linux服务器
方法一:在 Xshell 命令行:r.r 作业单号
即可
例如:r.r aimi100
方法二:利用 menu
指令调出 T100系统首页,这个界面又有两种方法执行程序
①上方搜索框输入作业单号,回车或点搜索即可执行。
② ctrl + g
调处一个画面,输入作业编号点击运行
T100基础架构
T100 数据库结构
T100分为4个区
- 正式区:上线前会在正式区进行开发和模拟
- 测试区:上线后二次开发在测试区做,还可以测试功能
- 标准区:产品出货最干净的区
- 验证区:上patch,做验证然后再去正式区patch
T100 安装目录
cd $TOP
可以回到正式区最上层目录,即 /topprd目录下
cd $ERP
可以直接进入 topprd/erp 目录下
T100系统架构图
com
- sub:公共程序、子程序
- lib:例如报错 cl_err,cl_ask
- qry:所有开窗作业
- lng:多语言
- inc:全局变量
- wss:集成
erp下各个模组文件夹(a
开头的是 标准模组,如aao、axm、aim…)
- 4gl:源程序,编译后产生42m,再经过链接产生42r
- 4fd:源画面,编译后产生42f
- sch:数据表
- 4rp:凭证报表的主程序
- fr:帆软报表
- dzx:设计资料
基本环境变量
基本执行 Shell
r.d
可以在任意目录下执行,r.dg
必须在 模组/4gl
目录下执行,r.d
不成功就用 r.dg
命名原则
模组(module)命名原则
示例:
- a开头标准模组(axm、apm、asf、agl)
- c开头客制模组(cxm、cpm、csf、cgl)
- lib - clib 标准-客制 (公共程序)
- sub - csub 标准-客制(公共子程序)
- qry - cqry 标准-客制(开窗程序)
- lng - clng 标准-客制(数据表多语言)
- wss - cwss 标准-客制(webservices 继承)
表格(Table)命名原则
示例:
- 标准:axm 建立订单表 ——> xmaa_t 表;字段编号 xmaa001
- 客制:cxm 建立订单表 ——> xmaauc_t表;字段编号 xmaauc001
字段(field)命名原则
字段重要规范
标准字段命名原则
- 字段编号
[表格编号(去除_t)] + [3位流水号] - 行业包辅助字段命名原则
[表格编号(去除_t)] + [2位行业编号] + [3位流水号]- 标准表格的域名如果为:表格名称 + [ud],即为弹性字段,仅供客制开发使用。
tiptop账号是无法建立ud字段的,只能用这些产品来做二次开发
- 标准表格的域名如果为:表格名称 + [ud],即为弹性字段,仅供客制开发使用。
客制字段命名原则
- 从标准表格加客制字段
[表格编号(去除_t)] + [ua] + [3位流水号] - 全新客制表格字段必须按照标准命名(表格已经包含uc)
[表格编号(去除_t)] + [3位流水号]
r.t (adzi140) 表格设计器:新增修改表,以及表结构,表字段
- 标准表字段:xmaaud001,ud表示弹性字段(产品留给tiptop账号做二开)
- 客制表字段:xmaaua001,ua表示标准表转客制的字段(tiptop账号自己新增做二开)
- 全新客制的表:xmaauc001,uc表示完全客制的表字段
特殊定义字段
若有特定用途字段,则标准或客制表格均使用如下定义尾部用字以统一。
特殊定义字尾栏位
总结:
程序 / 作业编号定义(包括子程序、子画面)
相关作业:
- azzi900:程序基本数据设定作业
- azzi901:子程序及组件基本数据设定作业
示例:作业名称为 aimi100
- 前3位【aim】是 模块名
- 第4位【i】表示 I类作业
- 最后3位【100】是 流水号
子程序、子画面编号
若主程序需要另外写函数,则会增加子程序。
示例:主程序名称为 aimi100
aimi100_01:为一般用途的子程序
aimi100_g01、aimi100_g02、… 为 凭证报表(Genero Report) 的子程序
aimi100_x01、aimi100_x02、… 为 查询报表(Xtra Grid) 的子程序
程序开发过程中需要一个以上的画面时,可以额外制作子画面。
示例:主程序名称为 aimi100
aimi100_s01、aimia100_s02 … 为子画面
程序注册 —— azzi900
子程序注册 —— azzi901
报表样板编号
一份报表可允许应用多份报表样板,若有多样版需求时,命名 主要样板+两位数字流水号
子报表样式:主要样板+「_subrep」+ 流水号
示例:
主报表:axmr402_g01.4rp(单一样板)
主报表:axmr403_g01_02.4rp(多样板)
子报表:axmr402_g01_subrep01.4rp
Web Service 程序编号
在 $COM/WSS 模块内提供了 Web Service 主程序专用的相关子程序。
提供给一般 ERP程序进行链接呼叫。
函数(Function)命名原则
函数名称须为「程序名称」+「此函数功用」,同一程序中不可使用相同的函数名称。
主程序中通常由下列函数:
- _insert() 新增数据
- _delete() 删除数据
- _show() 展示数据
- _fetch() 从数据库中取得数据
- _modify() 修改数据
- _input() 输入数据
- _query() 查询数据
- _set_entry() 处理字段的动态开启
- _set_no_entry() 处理字段的动态关闭(需含判断式)
变量命名规则
以下用于 4gl程序中
- 全局变量(Global Variable)或 模块变量(Module Variable)
g_
+ 功能名称 - 区域变量(Local Variable)
l_
+ 功能名称 - 传递用的变量(Passive Variable)
p_
+ 功能名称
以下用于 4fd画面中
- 屏幕数组变量 (Screen Array Variable)
以s_
开头命名
s_detailN 或 s_detailN_info 或 s_browser,N为流水号
一些作业编号记录
azzi800 使用者账号设定:设置用户登录(密码设置,可拜访营运据点,角色设置)
azzi500 企业编号维护作业
azzi085 数据库连接设置作业:查看数据用户名对应的数据库id
azzi920 系统信息维护作业
azzi908 程序全局变量设置维护档案:新增全局变量inc
azzq171 函数说明查询作业
azzi070 模块代号维护作业
adzi140 表格设计器:新增修改表,以及表结构,表字段;助记码r.t
程序基本资料设定作业:azzis00
作业基本资料设定作业:azz910
子程序设定:azzi901
画面数据设定:azzi902
多语言数据维护:azzi912
整批导入excel作业:axct305
流程打印:azzr551
报表单头设置:azzi330
系统分类码维护作业:azzi600
应用分类维护作业:azzi650
程序复制与规格:adzp270
新增企业编号作业:azzi500
组织基本维护作业:aooi100
lba数查询作业:azzq171
报核作业:aooi900
文档中常见台湾用语
两码流水号 ——> 两位流水号
函式 ——> 函数
学习资料
网络:
T100规格设计器画面产生器操作(一系列文章)
4GL+T100程序设计开发常用方法、技巧总结:
《T100 技术手册》
【实习之T100开发】T100 基础架构、命名原则相关推荐
- 字节后端开发工程师-基础架构 二面面经
二面 1.自我介绍 2.qemu-kvm的虚拟化过程讲一讲? 3.虚拟机上硬件设备如何模拟的? 4.virtio中的VM Exit状态了解吗?什么时候会出现这个状态? 5.调度系统中的 sched_e ...
- 软件架构万字漫谈:业务架构、应用架构与云基础架构
软件架构万字漫谈:业务架构.应用架构与云基础架构 本部分节选自<软件架构设计> 软件开发就是把一个复杂的问题分解为一系列简单的问题,再把一系列简单的解决方案组合成一个复杂的解决方案.而软件 ...
- 【实习】T100开发学习笔记
T100开发学习笔记 笔记目录 一些小技巧 实用的通用快捷键 所有全局变量(top_global.inc文件) 笔记目录 Linux 学习笔记 T100 基础架构.命名原则 Genero FGL (T ...
- 【实习之T100开发】Linux 学习笔记
Linux学习 ERP系统架构 Linux 基本操作 Linux 用户管理 Linux 环境变量 Linux 显示帮助命令 Linux 文件系统 操作目录相关指令 文件类型及权限说明 文件操作 服务器 ...
- 【实习之T100开发】T100 单档程序开发(2)添加功能
T100单档程序 一.添加 性别[下拉框].入职日期 1.r.t 数据表增加字段 2.设计器更新基础数据.重新产生基础数据 3.设计器修改界面并上传 4.重新下载程序代码,修改 azzi600系统分类 ...
- 【实习之T100开发】T100 单档程序开发(1)开发流程
T100单档程序 单双档程序的 (全新) 开发流程 adzi140 数据表设计器介绍 r.t 建表 建表 (全新) 建表 (修改标准表) T100设计器 画面生成器 adzp168 单档 (全新) 完 ...
- 【实习之T100开发】T100 P处理开发流程
P处理 1. azzi900建立程序代号cxmp666 2. azzi910建立作业代号cxmp666 3. 设计器 - 规格 - 下载规格 - 同时签出规格和程序 4. 设计器 - 常用工具 - r ...
- 美团、飞猪基础架构组实习经历分享
一个朋友分享自己在飞猪和美团基础架构组实习的经历,很不错的分享,非常用心! 我个人觉得已经是很好的实习经历了,在飞猪的时候做业务,在美团的时候接触的是基础架构,这两方面一结合,不得直接起飞了啊,为以后 ...
- T100开发全新双档程序详细步骤
T100开发介绍 鼎捷T100 ERP是在tiptop的基础上做了大量的优化更新,最终诞生了一个强大的全新产品T100,如今已经发展到T100 3.0版本,功能也越来越完善,个人感觉,现在的T100E ...
最新文章
- 中国Nature第一人,居然是清朝的他
- .Netcore 2.0 Ocelot Api网关教程(8)- 缓存
- XP操作系统最优视觉效果
- Federated learning论文修改2021-11-14(X-Y Liang)
- git - 基础 - 01 - git reset --hard 回滚以后,看不到之前的分支版本怎么解决:
- linux 时间戳 微妙,unix时间点_毫秒和微妙_time模块
- python 相对路径报错_小白学 Python(18):基础文件操作
- ExtJs教程 3.0
- c语言中以e为底的指数怎么表示,c++中怎样表示以e为底的
- openwrt使用tayga/totd实现NAT64/DNS64
- 用python写1加到100怎么写_python计算1到100的和
- jq ajax读取txt,使用JQuery或Ajax加载.txt文件
- 基于videojs 实现javascript弹幕功能
- Matlab导入整个文件夹目录下txt文档到数据库
- 《Python编程:从入门到实践》---项目2
- 使用Python进行交易策略和投资组合分析
- Understanding ISP Pipeline - Noise Reduction
- java.lang.NoClassDefFoundError: com.unionpay.sdk.UPAgent银联开发
- You're Not Late! You're Not Early
- Win10下安装Spark的尝试总结(尚未出坑)