鼎捷T100程序开发(R报表开发完整流程)
摘要
本文详细描述了鼎捷T100系统中R报表开发的完整流程,涵盖从程序基础数据设置(azzi900/azzi910)、报表框架生成(adzp168)、规格档与程序代码下载/上传,到关键的子程序开发(adzp188) 及SQL重写注意事项,最后完成主程序联调(临时表处理) 和报表测试优化(azzi300) 的全链路操作步骤。
1. 程序基础数据设置
- 打开
azzi900
(程序基本数据设置作业) - 按照各个模块命名规范新增程序编号及程序名称
- 录入完成后点击确认,弹窗提示全部点是
2. 作业数据维护
- 打开
azzi910
(作业基本数据维护) - 和上面一样,录入作业编号(一般与程序编号一致)
- 特殊示例:
apmt520
、apmt570
共用程序apmt520
(通过参数控制不同作业逻辑) - 录入完成后点击确认,弹窗全部点击是
3. 规格签出操作
- 打开T100设计器 → 点击规格下面的下载
- 弹窗内搜索刚维护的程序编号 → 勾选查询结果
- 建议”同时签出程序“(避免单独签出规格,负责需要单独再去签出程序)
注:未签出规格无法执行adzp168生成画面
4. 生成报表画面
- 通过gdc直接打开
adzp168
(画面生成器)
(或通过T100设计器常用工具打开) - 画面编号录入刚维护的程序编号
- 样板类型选R.报表作业(生成固定空框架,不需要在此处设计R报表画面)
- 直接点击生成画面 → 弹窗全部点是
5. 重新下载规格
- 回到T100设计器(若关闭需重新打开)
- 点击规格 → 下载 → 搜索程序编号
- 勾选后点击下载
6. 规格档定制化
- 在档案中找到下载的规格档 → 打开此规格档
- 新增QBE条件(查询条件)
- 字段属性维护主要包括:
- 必填否(必要字段)
- 是否允许为空(notNULL)
- 转换大小写(case)
- 栏位是否生效(hidden)
- 是否允许进入(noEntry)
- 是否允许编辑(notEditable)
- 是否隐藏(invisible)
- 是否允许编辑(notEditable)
- 是否允许编辑(notEditable)
- 查询条件生成逻辑:
- 自动生成input/construct代码
- 或不生成
- 完成后点击上传代码
- 如有报错需调整至无报错再重新上传
- 如有报错需调整至无报错再重新上传
7. 主程序下载提交
- 点击程序下载 → 搜索程序代码 → 勾选下载
- 在档案中双击打开程序
- 不调整任何代码 → 直接点击上传
注:R报表需调用子程序,先开发子程序再调整主程序,这里先上传一次是为了保证生成的框架代码没有错误。
8. 子程序注册
- 打开
azzi901
(子程序及元件基本数据设置作业) - 维护子程序规格编号及说明(按规范命名)
- 类型选择X类型
9. 子程序签出
- 打开T100设计器 → 点击程序
- 搜索子程序 → 勾选 → 签出程序
注:子程序无规格档,仅需签出程序
- 打开
adzp188
(报表组件设计器)
10. 报表元件初始化
- 报表元件输入刚维护的子程序规格编号
- 也可以复制其他子程序,参考程序:
- 录入参考程序 → enter生成相同子程序 → 再进行调整
- 报表类型选择:明细表或交叉表
11. 子程序数据表配置
- 资料表添加会用到的数据表
- 根据需求报表字段选数据表(建议先写SQL,根据SQL添加需要用到的表)
- 某些字段可自定义
- 搜索需添加的数据表 → 选中 → 点击向右箭头添加
- 向左箭头代表移除,上下代表移动
12. 子程序字段与参数设置
- 点击字段 → 展开数据表
- 选中需要添加的字段 → 向右箭头添加到右侧
- 上下箭头调整字段顺序(影响代码中自动产生字段顺序,按照SQL顺序添加)
- 自定义字段维护:
- 左下角录入自定义字段 → 向右箭头添加
- 向左箭头取消已添加字段
- 其他设置(按实际需求使用,自己看一下就懂了,很简单):
- 群组
- 汇总
- 筛选
- 参数(主程序传入参数)
- 最后点击生成报表元件
13. 子程序SQL重写关键步骤
- 调整报表
sel_prep
中的SQL:- 重写
g_select
,g_from
,g_where
- 重写
⚠️ 重要警告:
- 系统会自动在SQL末尾增加过滤条件
- 无过滤条件时会自动追加
AND 1=1
- 若你自己编写的SQL末尾非WHERE条件(如ORDER/GROUP,系统自动拼接后需要报错):
- 用子查询包裹原SQL
- 或用
{}
注释系统代码- 重写注释掉的代码部分
- 上传代码完成子报表开发
14. 主程序调整
- 修改主程序代码:
ui_dialog()
:调整CONSTRUCT
和INPUT
- 若规格档未生成需手动编写(可以参考其他程序)
process
:编写相关逻辑,调用子程序Function
:添加自定义方法- 示例:因为子程序需要展BOM并且包含回收料,所以在主程序将BOM和回收料表进行处理并合并到临时表
- 点击上传 → 按报错提示行号排查至无错
15. 报表样式优化
- 打开
azzi300
→ 查找子程序 - 调整栏位属性例如:
- 是否群组合计
- 对齐方式等
- 整单操作:添加按列分组
16. 最终测试验证
- 打开开发的程序测试
- 未达预期效果 → 调整代码 → 重复测试直至达标
总结
按照以上流程,可以帮助你在T100的框架下,高效、规范地完成R报表程序设计开发工作。相信你已经掌握了鼎捷T100系统R报表系统的开发了。加油!