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字段的,只能用这些产品来做二次开发

客制字段命名原则

  • 从标准表格加客制字段
    [表格编号(去除_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. 字节后端开发工程师-基础架构 二面面经

    二面 1.自我介绍 2.qemu-kvm的虚拟化过程讲一讲? 3.虚拟机上硬件设备如何模拟的? 4.virtio中的VM Exit状态了解吗?什么时候会出现这个状态? 5.调度系统中的 sched_e ...

  2. 软件架构万字漫谈:业务架构、应用架构与云基础架构

    软件架构万字漫谈:业务架构.应用架构与云基础架构 本部分节选自<软件架构设计> 软件开发就是把一个复杂的问题分解为一系列简单的问题,再把一系列简单的解决方案组合成一个复杂的解决方案.而软件 ...

  3. 【实习】T100开发学习笔记

    T100开发学习笔记 笔记目录 一些小技巧 实用的通用快捷键 所有全局变量(top_global.inc文件) 笔记目录 Linux 学习笔记 T100 基础架构.命名原则 Genero FGL (T ...

  4. 【实习之T100开发】Linux 学习笔记

    Linux学习 ERP系统架构 Linux 基本操作 Linux 用户管理 Linux 环境变量 Linux 显示帮助命令 Linux 文件系统 操作目录相关指令 文件类型及权限说明 文件操作 服务器 ...

  5. 【实习之T100开发】T100 单档程序开发(2)添加功能

    T100单档程序 一.添加 性别[下拉框].入职日期 1.r.t 数据表增加字段 2.设计器更新基础数据.重新产生基础数据 3.设计器修改界面并上传 4.重新下载程序代码,修改 azzi600系统分类 ...

  6. 【实习之T100开发】T100 单档程序开发(1)开发流程

    T100单档程序 单双档程序的 (全新) 开发流程 adzi140 数据表设计器介绍 r.t 建表 建表 (全新) 建表 (修改标准表) T100设计器 画面生成器 adzp168 单档 (全新) 完 ...

  7. 【实习之T100开发】T100 P处理开发流程

    P处理 1. azzi900建立程序代号cxmp666 2. azzi910建立作业代号cxmp666 3. 设计器 - 规格 - 下载规格 - 同时签出规格和程序 4. 设计器 - 常用工具 - r ...

  8. 美团、飞猪基础架构组实习经历分享

    一个朋友分享自己在飞猪和美团基础架构组实习的经历,很不错的分享,非常用心! 我个人觉得已经是很好的实习经历了,在飞猪的时候做业务,在美团的时候接触的是基础架构,这两方面一结合,不得直接起飞了啊,为以后 ...

  9. T100开发全新双档程序详细步骤

    T100开发介绍 鼎捷T100 ERP是在tiptop的基础上做了大量的优化更新,最终诞生了一个强大的全新产品T100,如今已经发展到T100 3.0版本,功能也越来越完善,个人感觉,现在的T100E ...

最新文章

  1. 中国Nature第一人,居然是清朝的他
  2. .Netcore 2.0 Ocelot Api网关教程(8)- 缓存
  3. XP操作系统最优视觉效果
  4. Federated learning论文修改2021-11-14(X-Y Liang)
  5. git - 基础 - 01 - git reset --hard 回滚以后,看不到之前的分支版本怎么解决:
  6. linux 时间戳 微妙,unix时间点_毫秒和微妙_time模块
  7. python 相对路径报错_小白学 Python(18):基础文件操作
  8. ExtJs教程 3.0
  9. c语言中以e为底的指数怎么表示,c++中怎样表示以e为底的
  10. openwrt使用tayga/totd实现NAT64/DNS64
  11. 用python写1加到100怎么写_python计算1到100的和
  12. jq ajax读取txt,使用JQuery或Ajax加载.txt文件
  13. 基于videojs 实现javascript弹幕功能
  14. Matlab导入整个文件夹目录下txt文档到数据库
  15. 《Python编程:从入门到实践》---项目2
  16. 使用Python进行交易策略和投资组合分析
  17. Understanding ISP Pipeline - Noise Reduction
  18. java.lang.NoClassDefFoundError: com.unionpay.sdk.UPAgent银联开发
  19. You're Not Late! You're Not Early
  20. Win10下安装Spark的尝试总结(尚未出坑)

热门文章

  1. 快到年底了,小伙伴开始关心年终奖话题了
  2. C语言实现万年历(附代码)
  3. 把Sublime Text3从windwos移到ubunut上
  4. python 中 print 函数用法总结
  5. ssms只有空白解决方案_SSMS中的解决方案和项目概述
  6. SQL Server着眼于非数字数据类型
  7. SQL DateTime数据类型注意事项和限制
  8. php 字符串串联_正确完成字符串串联操作-第2部分-一种有效的技术
  9. tSQLt单元测试的测试驱动数据库开发(TDDD)基础
  10. 表级触发器不支持ddl语句_用于视图,过程和函数的数据库级DDL触发器