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
  • 程序源码分析
  • 杂乱...
    • 单双档程序的(复制标准)开发流程
    • 报表程序开发流程
    • 将测试区的程序搬到正式区

【实习】T100学习笔记
【实习之T100开发】T100 单档程序开发(2)添加功能

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

首先要通过 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 建表

建表 (全新)

建表信息:

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

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

azzq090 字段属性树状查询


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

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


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

建表 (修改标准表)

1、搜索一个标准表 xmda,并【签出】。
2、对字段进行需要的修改,然后【执行异动】。

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

T100设计器

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

画面生成器 adzp168

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

单档 (全新) 完整开发

r.t 建表

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

1. azzi900 建立 程序编号

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

2. azzi910 建立 作业编号

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

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

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

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

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

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

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

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

还会跳出一个画面预览:

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

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

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

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

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

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

r.q:adzi210 开窗设计器

r.q 或【常用工具【开窗设计器】打开,一般复制一笔,然后进行修改。
开窗识别码命名规则:cq_oozyuc001

打开刚刚复制的,进行修改,注意改SQL,参数设置是当需要有参数传入做事时才设定。
在这里插入图片描述

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

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

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

根据需求设定…

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

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

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

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

年龄限制功能开发

错误代码维护:azzi920

修改完后再次【上传】

12. azzi850 给程序授权

azzi800 可以查询账号

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

13. r.r 执行程序

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

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

14. azzi880 将程序挂到 menu

Debugger

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

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

程序源码分析

编辑时开窗写在 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

杂乱…

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

报表程序开发流程

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

【实习之T100开发】T100 单档程序开发(1)开发流程相关推荐

  1. 拼图android程序,可视化开发Android应用程序:拼图开发模式App Inventor

    可视化开发Android应用程序:拼图开发模式App Inventor 作 者:王向辉 等编著 出版时间:2013 内容简介 <可视化开发Android应用程序:拼图开发模式App Invent ...

  2. 房地产—客户关系管理系统CRM|软件开发|软件外包|程序二次开发

    房地产-客户关系管理系统CRM|软件开发|软件外包|程序二次开发 主要:CRM管理,合同管理,绩效管理 1.CRM管理:新增客户,我的资源,公共资源,客户跟进,待审批客户,报备资源,审核释放,预约到访 ...

  3. 零配置初始化流程就一直过不去_uni-app从零开发影视小程序1——搭建开发环境构建项目

    前两天抓包了几个影视小程序的接口了,现在我准备用抓取的接口开发一个自己的影视小程序或app,并给大家分享一下如何从零开发一个小程序或app;在这里我将使用uniapp进行开发,uniapp是一个前端开 ...

  4. 小程序开发特辑—小程序申请及开发环境搭建

      互联网巨头们都热衷于搭建平台,希望能够打造自己的生态,依靠生态公司开发各种各样的应用来满足用户的需求.这其中涉及到两个比较大的问题:一方面巨头的腿需要足够粗,这样生态公司才愿意花时间和精力在这些平 ...

  5. 基于mpvue开发微信小程序,入门开发步骤

    接下来..... 1. 初始化一个 mpvue 项目 现代前端开发框架和环境都是需要 Node.js 的,如果没有的话,请先下载 nodejs 并安装. 然后打开命令行工具: # 1. 先检查下 No ...

  6. 移动支付开发:小程序微信支付开发测试

    小程序推出邀请测试已经有一个多月,终于申请到一个内部账号,尝试了一把小程序上的微信支付.小程序虽然叫"小",但是个人感觉他的门槛并不低.(/www.zhaoweb.cn) 教育小程 ...

  7. 开发微信小程序,常用的开发组件有哪些?

    随着微信小程序开发的持续升温,小程序开发也变得越来越流行,因为小程序不仅能帮助企业解决推广的问题,还能为企业带来可观的收益.但是很多企业并不知道如何开发微信小程序,而市面上的开发组件又有很多种,不知道 ...

  8. 用Java开发桌面应用程序(Swing开发GUI程序)

    前面学过了面向对象基本概念.面向对象基本特征.Java基本包和API:异常.多线程.IO等. 基本概念 Swing:java中的一个包,负责开发GUI程序 GUI:图形用户界面,一般指可视化桌面系统中 ...

  9. 使用uniapp开发微信小程序的微信支付流程

    在我们做一些购物车的结算功能时是一定会有支付功能的,那我们如何去做微信支付这个功能呢,首先我们先要理清思路,并且要了解到接口需要哪些数据以及会返回哪些数据 注意:一定要先看接口文档! 创建订单. ○ ...

  10. lazarus开发android应用程序指南,Lazarus开发Android应用程序指南(2)

    本指南版权由delphicn所有,QQ:1339838080(tom),转载请保留版权信息.文中难免有错,欢迎指正. 2. 编译运行lazarus中的Android示例程序. lazarus安装包中自 ...

最新文章

  1. Block 底层值__Block修饰符
  2. [转载]Outlook 2016 显示正在启动... 无法进入Outlook的解决方案
  3. SAP Spartacus Header 区域的默认配置
  4. HTML语言name,HTML a 标签的 name 属性
  5. php谷歌收录接口,php实现查询百度google收录情况(示例代码)
  6. 权限申请_Android 开发工程师必须掌握的动态权限申请,三步轻松搞定!
  7. python 利器_python利器之切片
  8. 【优化算法】爬虫搜索算法(RSA)【含Matlab源码 1838期】
  9. eclipse安装SVN插件
  10. sudo rosdep init 出现 ERROR: cannot download default sources list from:错误解决方法
  11. 廖湖声c语言第二版电子版PDF,写给大家看的c语言书(第2版)
  12. 软件工程师:机器学习也需要学习?
  13. 数字黑洞java_java实现数字黑洞
  14. socketException之broken pipe
  15. [js]整合google,51ditu和mapbar的地图API [此博文包含图片]
  16. 拆掉思维里的墙:亲身经历后才能明白?
  17. 互联网金融-资金账户系统设计
  18. 计算机房管理使用汇报,计算机房管理规定(附计算机房使用记录).doc
  19. 计算机可爱的企鹅教案,北师大版数学一年级上册可爱的企鹅教案
  20. Sublime Text 3 简体中文汉化包使用方法 ( 更新时间2019.03.20 )

热门文章

  1. 领导秘书,一般都是什么样的人?
  2. 互联网的逻辑和电商的逻辑是不一样的
  3. binary.Write 小坑一个兼论go的错误处理哲学
  4. 利用cli.go来写命令行应用
  5. 2021 年高教社杯全国大学生数学建模竞赛题目(B 题 乙醇偶合制备 C4 烯烃)
  6. 错误:cc1: error: unrecognized command line option “-m32”
  7. pdf英文转换成html网页,PDF文件转换成html网页文件小方法
  8. oracle删除库里的所有表,清空mysql指定库里全部表数据-自动删除所有表,有外键约束的表优先删除...
  9. Azure Cosmos DB从零到10分钟
  10. 数据湖 数据仓库 数据集市_还原数据仓库/数据集市环境的两种方法