ABAP SMARTFORMS(2)

1、表单接口

方法一:导入结构、内表,给全局定义传入结构体

方法二:只关联表,不关联结构,给全局定义传入结构体

GW_XYXX存的表头信息

GW_XYKQ存考勤信息,表中的每一行

初始化学员信息表的第一条数据作为表头

2、创建表头模板

该步骤与方法一一致,创建模板、文本,然后填充即可

3、创建主窗口,填写考勤信息

右键-逻辑流-循环,将考勤信息填入

两个窗口,一个存放表头信息,一个存放考勤信息

4、更新新的表头

在全局定义增加一个索引,更新表头

如果当前行的表头信息与下一行不一致,换页

注意层级,新增加的程序行与换页在主屏幕下加

5、打印ALV

实现打印功能

FORM FRM_ALV_USER_COMMAND USING R_UCOMM LIKE SY-UCOMM
                                RS_SELFIELD TYPE SLIS_SELFIELD.
CASE R_UCOMM.
WHEN '&ZPRINT'.
PERFORM PRINT_XYKQ.
ENDFORM.

1)定义一个和表单接口类型一致的内表

FORM PRINT_XYKQ.
DATA:IT_XYKQ TYPE ZG_XYKQ_SF_01,
     LS_XYKQ TYPE ZG_XYKQ_SF_01.
ENDFORM.

2)将用户选择的数据放到it_xykq中,选择性别为男

LOOP AT GT_ALV INTO GS_ALV 
        WHERE SEL = 'X' AND SEX = '男'.
MOVE-CORRESPONDING GS_ALV TO LS_XYKQ.
APPEND LS_XYKQ TO LT_XYKQ.
ENDLOOP.

3)调用函数功能模块进行打印 /1BCDWB/SF00000060

CALL FUNCTION '/1BCDWB/SF00000060'
...
TABLES
 IT_XYKQ = LT_XYKQ
...

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值