T100单档程序

  • 单双档程序的 (全新) 开发流程
  • adzi140 数据表设计器介绍
  • r.t 建表
  • 建表 (全新)
  • 建表 (修改标准表)
  • T100设计器
  • 画面生成器 adzp168
  • 单档 (全新) 完整开发
  • r.t 建表
  • 1. azzi900 建立 程序编号
  • 2. azzi910 建立 作业编号
  • 3. 设计器 - 规格(签出规格)
  • 4. 设计器 - 程序(签出程序)
  • 5. adzp168画面产生器(产生画面)
  • 6. 设计器 - 规格(下载规格)
  • 7. 设计器 - 档案 - 开启档案(修改规格)
  • 8. r.q 开窗,r.v 校验带值(根据需求设定)
  • r.q:adzi210 开窗设计器
  • r.v:adzi220 校验带值设计器
  • 9. 设计器 - 程序(下载程序)
  • 11. 设计器 - 档案 - 开启档案,直接上传程序(修改程序)
  • 12. azzi850 给程序授权
  • 13. r.r 执行程序
  • 14. azzi880 将程序挂到 menu
  • Debugger
  • 程序源码分析
  • 杂乱...
  • 单双档程序的(复制标准)开发流程
  • 报表程序开发流程
  • 将测试区的程序搬到正式区


单双档程序的 (全新) 开发流程

首先要通过 r.t (adzi140) 建立表

  1. azzi900 建立 程序代号
    程序代号是唯一的。
  2. azzi910 建立 作业代号
    一个程序代号可以被多个作业使用。
  3. 通过设计器 - 规格(签出规格)
    规格相当于画面。
  4. 通过设计器 - 程序(签出程序)
  5. adzp168 通过画面产生器产生画面
  6. 通过设计器 - 规格(下载规格)
  7. r.q 开窗,r.v 校验带值(根据需求设定)
  8. 通过设计器 - 程序(下载程序)
  9. 通过设计器 - 档案(开启规格档案)- 修改程序 - 上传程序
  10. 通过设计器 - 程序(下载程序)- 上传程序
    (先上传程序,没有报错再来修改对应逻辑)
  11. 通过 azzi850 给程序授权
  12. r.r 执行程序
  13. azzi880 将程序挂到 menu

adzi140 数据表设计器介绍

执行r.r adzi140助记码r.t 都可以打开数据表设计器

单机程序软件使用什么架构_单档


DBA专用 下较为重要的选项是前3个。

  • 当新增表、修改字段后,设计器下显示的没有更新时,将这3个选项都点一下。

工具 下较为重要的选项是前2个。

  • 可以用与测试区正式区之间,表的相互导入导出。

签入 / 签出
签出 相当于把表解锁,此时你才能修改表
签入 相当于把表提交上去,此时表会被锁定,无法修改。

r.t 建表

单机程序软件使用什么架构_ERP_02

建表 (全新)

建表信息:

单机程序软件使用什么架构_T100_03

1、【建立新表格】,选择填写信息,点击审核,等待一会儿,新表格默认签出

单机程序软件使用什么架构_上传_04


2、点击 【字段定义清单】,先将一些固定的拖入,然后拖入流水号(等等自定义),完成后点【字段定义完成】。

azzq090 字段属性树状查询

单机程序软件使用什么架构_单机程序软件使用什么架构_05


3、将流水号按要求自定义完成后点【确定】。

单机程序软件使用什么架构_上传_06


4、必须【执行异动】,消除前面的感叹号!

单机程序软件使用什么架构_单档_07


单机程序软件使用什么架构_ERP_08


以下操作可以在设计器里进行…
5、【栏位设计资料维护】设置 [状态码]
6、【栏位设计资料维护】设置 [查询时开窗设置]
7、

建表 (修改标准表)

1、搜索一个标准表 xmda,并【签出】。

单机程序软件使用什么架构_单机程序软件使用什么架构_09

2、对字段进行需要的修改,然后【执行异动】。

3、【DBA】专用前三个分别点一下。

T100设计器

单机程序软件使用什么架构_T100_10

规格 就是 画面(4fd)
程序 就是 程序代码(4gl)

画面生成器 adzp168

【常用工具】-> 【画面生成器】

单机程序软件使用什么架构_单机程序软件使用什么架构_11

单档 (全新) 完整开发

r.t 建表

adzi170 可以查询数据表的内容。

1. azzi900 建立 程序编号

按 ctrl + i 或点击【录入信息】,然后输入 [程序编号] 和 [程序名称]

单机程序软件使用什么架构_T100_12

2. azzi910 建立 作业编号

同样 ctrl + i 或点击【录入信息】,输入 [作业编号](一般与程序编号相同即可)

单机程序软件使用什么架构_单档_13

3. 设计器 - 规格(签出规格)

建议点【同时签出程序】,就可以省略第4步。

单机程序软件使用什么架构_单档_14

4. 设计器 - 程序(签出程序)

由于第3步中点了【同时签出程序】,第4步已经完成。

单机程序软件使用什么架构_上传_15

5. adzp168画面产生器(产生画面)

助记码r.a 或者【常用工具】-【画面产生器】,填写 [画面编号],按要求设置

单机程序软件使用什么架构_上传_16

点击【字段设置】,设置完后,建议【保存底稿】,最后点【生成画面】

单机程序软件使用什么架构_单档_17

还会跳出一个画面预览:

单机程序软件使用什么架构_T100_18

6. 设计器 - 规格(下载规格)

单机程序软件使用什么架构_ERP_19

7. 设计器 - 档案 - 开启档案(修改规格)

如果没有数据,【进阶功能】-【更新基础数据】、【重新产生基础数据】

【参考字段】的设置:注意ooefl

单机程序软件使用什么架构_T100_20


【多语言数据字段】参考 aimn100

8. r.q 开窗,r.v 校验带值(根据需求设定)

r.q:adzi210 开窗设计器

r.q 或【常用工具【开窗设计器】打开,一般复制一笔,然后进行修改。

开窗识别码命名规则:cq_oozyuc001

单机程序软件使用什么架构_ERP_21


打开刚刚复制的,进行修改,注意改SQL,参数设置是当需要有参数传入做事时才设定。

在这里插入图片描述

sql中的 :ENT 是个全局变量,开窗设计器中点【开窗测试工具】可以查看并设置。

单机程序软件使用什么架构_单档_22


单机程序软件使用什么架构_ERP_23

设定好开窗后,放入对应的字段属性中。

单机程序软件使用什么架构_上传_24

r.v:adzi220 校验带值设计器

根据需求设定…

9. 设计器 - 程序(下载程序)

注:只有在【上传】了规格文件以后,才会生成程序,才能够下载。

单机程序软件使用什么架构_单机程序软件使用什么架构_25

11. 设计器 - 档案 - 开启档案,直接上传程序(修改程序)

将刚下载的程序直接【上传】一下确保设计器默认生成的没有问题,再开始修改。

年龄限制功能开发

单机程序软件使用什么架构_单机程序软件使用什么架构_26

错误代码维护:azzi920

单机程序软件使用什么架构_单档_27

修改完后再次【上传】

12. azzi850 给程序授权

azzi800 可以查询账号

利用权限的账号给程序授权。

单机程序软件使用什么架构_T100_28

13. r.r 执行程序

可以尝试录入数据,再查询数据,功能正常。

单机程序软件使用什么架构_T100_29

注意,此时还有 BUG,添加所属部门时无法开窗
因为我们现在用的开窗识别码 q_ooeg001 需要传入日期参数,我们换一个 q_ooeg001_9
直接在程序代码中将 q_ooeg001 改为 q_ooeg001_9,再重新上传,重新打开程序

单机程序软件使用什么架构_ERP_30

14. azzi880 将程序挂到 menu

Debugger

r.d 作业编号 打断点,设置 Watch 监控变量后,点击【Run】开始调试
Step Over 一步步看

找出问题,修改程序后,重新编译、链接、执行
cd 进入对应目录
编译 r.c cooi666 链接 r.l cooi666 执行 r.r cooi666

程序源码分析

单机程序软件使用什么架构_上传_31

编辑时开窗写在 xxxx_input 中,状态为 i 查询时开窗写在 xxxx_construct 中,状态为 c

xxxx_insert 中有预设值可以写,没有的话基本不用动什么
xxxx_construtc 中除了开窗,其他基本不用改什么


程序按钮对应函数:下面列举几个,其余全部可以通过 DEBUG 去调试找到。

  • xxxx_ui_dialog() 中的 ON ACTION insert
  • xxxx_ui_dialog()中的 ON ACTION query
  • xxxx_ui_dialog() 中的 ON ACTION mainhidden
  • xxxx_ui_dialog() 中的 ON ACTION worksheethidden

杂乱…

单双档程序的(复制标准)开发流程

单机程序软件使用什么架构_单机程序软件使用什么架构_32

报表程序开发流程

单机程序软件使用什么架构_T100_33

将测试区的程序搬到正式区

单机程序软件使用什么架构_ERP_34