当前位置: 首页 > ops >正文

鼎捷T100程序开发(R报表开发完整流程)

摘要

本文详细描述了鼎捷T100系统中R报表开发的完整流程,涵盖从程序基础数据设置(azzi900/azzi910)报表框架生成(adzp168)规格档与程序代码下载/上传,到关键的子程序开发(adzp188)SQL重写注意事项,最后完成主程序联调(临时表处理)报表测试优化(azzi300) 的全链路操作步骤。


在这里插入图片描述

1. 程序基础数据设置
  • 打开azzi900(程序基本数据设置作业)
  • 按照各个模块命名规范新增程序编号及程序名称
  • 录入完成后点击确认,弹窗提示全部点是
    在这里插入图片描述

2. 作业数据维护
  • 打开azzi910(作业基本数据维护)
  • 和上面一样,录入作业编号(一般与程序编号一致)
  • 特殊示例:apmt520apmt570共用程序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():调整CONSTRUCTINPUT
      • 若规格档未生成需手动编写(可以参考其他程序)
    • process:编写相关逻辑,调用子程序
    • Function:添加自定义方法
      • 示例:因为子程序需要展BOM并且包含回收料,所以在主程序将BOM和回收料表进行处理并合并到临时表
  • 点击上传 → 按报错提示行号排查至无错
    在这里插入图片描述

15. 报表样式优化
  • 打开azzi300 → 查找子程序
  • 调整栏位属性例如:
    • 是否群组合计
    • 对齐方式等
  • 整单操作:添加按列分组
    在这里插入图片描述

16. 最终测试验证
  • 打开开发的程序测试
  • 未达预期效果 → 调整代码 → 重复测试直至达标
    在这里插入图片描述

总结

按照以上流程,可以帮助你在T100的框架下,高效、规范地完成R报表程序设计开发工作。相信你已经掌握了鼎捷T100系统R报表系统的开发了。加油!

http://www.xdnf.cn/news/14912.html

相关文章:

  • Bright Data MCP+Trae :快速构建电商导购助手垂直智能体
  • RabbitMQ第一章(MQ基础与RocketMQ使用手册)
  • EXCEL链接模板无法自动链接到PowerBI?试试这个方法
  • 数据分析-58-SPC统计过程控制的8个判异准则
  • 解决Maven“无法将类 XXXXX 中的构造器 XXXXXX 应用到给定类型”错误
  • WPA2 与 WPA3:深入解析Wi-Fi安全协议
  • 第0章:开篇词 - 嘿,别怕,AI应用开发没那么神!
  • Linux命令的命令历史
  • 安卓10.0系统修改定制化____recovery-from-boot.p文件的具体作用 在定制项目中的关联
  • stm32--SPI原理应用W25Q64(二)
  • 【力扣(LeetCode)】数据挖掘面试题0002:当面对实时数据流时您如何设计和实现机器学习模型?
  • vue openlayer 找出直线上的某一个点 , 点距离直线 最短路径的点 WKT坐标转换为GeoJSON坐标
  • xbox one controller DSLogic 逻辑分析仪截包
  • 商品中心—库存分桶高并发的优化文档
  • 谢飞机的Java高级开发面试:从Spring Boot到分布式架构的蜕变之旅
  • C++11标准库算法:深入理解std::none_of
  • Docker 将镜像打成压缩包将压缩包传到服务器运行
  • 创客匠人创始人IP打造实录:从行业观察者到生态构建者
  • Rust 所有权系统:深入浅出指南
  • MapReduce 学习
  • 【K线训练软件研发历程】【日常记录向】1.K线滑动窗口
  • DVWA | SQL Injection 数据库注入
  • Flutter 入门
  • ubuntu server系统 安装宝塔
  • 【算法训练营Day09】栈与队列part1
  • 内网使用rustdesk搭建远程桌面详细版
  • Angular V20 新特性
  • 初始图形学(11)
  • 揭秘C++继承机制:从基础到菱形继承全解析----《Hello C++ Wrold!》(13)--(C/C++)
  • 解决jenkins的Exec command命令nohup java -jar不启动问题