Query查询
SQ01:Query名称
SQ02:信息集
SQ03:用户组
前置条件:先通过SQ02配置表连接,报表选择屏幕及输出字段等生成Query查询
Query查询(SQ01/SQ02/SQ03)分配事务代码(T-CODE)
一、概述
Query查询经常被业务顾问使用,Query查询分配或创建事务代码有两种方式
(1)报表事物类型
(2)参数事物类型
针对如下Query查询:
用户组(User Group): ZFI15
信息集(Infoset): ZFI15
Query名称(Query name):ZFI15
针对方式1和2分别给QUERY创建事务代码(T-CODE)
二、方式1:根据query自动生成的report name分配tcode
2.1 Query查询对应的程序名
Query查询对应程序路径:SQ01:查询->其他功能->显示报表名(刚创建的Query需要先执行“生成程序”)
分配的报表: AQZZZFI15=======QUE_YISZ_01===
2.2 SE93分配TCODE, 选择QUERY自动生成的REPORT程序名,启动类型:程序和选择屏幕
测试tcode执行即可
三、方式2:使用参数事务分配TCODE
注意:分配事务START_REPORT,且勾选跳过初始屏幕
根据其维护规则:
D_SREPOVARI-REPORTTYPE : AQ (固定值)
D_SREPOVARI-REPORT : 用户组 (不满12位后面通过空格补齐) + G(代表 Global Area )
D_SREPOVARI-EXTDREPORT : Query名称
可知:
用户组:ZFI15
Query名称:QUE_YISZ_01
测试tcode执行即可
四、总结、两种方式优劣比较
方式1直接通过程序名分配事务代码,非常方便,但是存在一定风险,因为不同的client里面可能自动生成的程序名可能不同,导致创建的事务代码无法正常使用;
方式2直接使用用户组和Query名称则不会出现这种情况。
【重点】推荐使用方式2为Query查询分配事务代码