• 首页
  • 栏目
  • ERP
  • 【实习之T100开发】T100 基础架构,字节跳动算法工程师面试

【实习之T100开发】T100 基础架构,字节跳动算法工程师面试

  • 2021-12-27
  • Admin
  • 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:为一般用途

《一线大厂Java面试题解析+后端开发学习笔记+最新架构讲解视频+实战项目源码讲义》

【docs.qq.com/doc/DSmxTbFJ1cmN1R2dB】 完整内容开源分享

的子程序

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

原文:https://blog.csdn.net/m0_54850604/article/details/122171814

联系站长

QQ:769220720