alv布局 sap_为sap的alv的最左侧添加【选中】按钮用于同时选中多行-阿里云开发者社区...

本文介绍如何在SAP ABAP编程中,通过调用REUSE_ALV_GRID_DISPLAY函数,为ALV布局的最左侧添加一个【选中】按钮,实现多行同时选中功能。通过定义新字段并设置布局参数,如ZEBRA和SELECT_BLOCK,成功展示了带有选中按钮的ALV表格。
摘要由CSDN通过智能技术生成

abap编程中alv的显示代码如下:

CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY'

EXPORTING

I_CALLBACK_PROGRAM = SY-REPID

I_CALLBACK_PF_STATUS_SET = 'SET_PF_STATUS' "GUI状态

I_CALLBACK_USER_COMMAND = 'USER_COMMAND' "回调方法

IS_LAYOUT = GS_LAYOUT "布局

IT_FIELDCAT = GT_FIELDCAT[] "字段

I_SAVE = 'A'

TABLES

T_OUTTAB = GT_DATA[] "被alv显示的内表

EXCEPTIONS

PROGRAM_ERROR = 1

OTHERS = 2.

IF SY-SUBRC <> 0.

MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO

WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.

ENDIF.

我们最终要的效果是如下所示:

如何做到呢?

TYPES:BEGIN OF ITAB_DATA,

MATNR TYPE MARC-MATNR,"物料编码

MAKTX TYPE MAKT-MAKTX,"物料描述

SEL(1), "被显示的内表,添加一个专用字段

END OF ITAB_DATA.

DATA: GT_DATA TYPE STANDARD TABLE OF ITAB_DATA.

FORM FRM_GET_LAYOUT .

CLEAR GS_LAYOUT.

GS_LAYOUT-ZEBRA = 'X'.

GS_LAYOUT-DETAIL_POPUP = 'X'.

GS_LAYOUT-NO_SUBTOTALS = ''.

GS_LAYOUT-BOX_FIELDNAME = 'SEL'. "指定这个字段为【选择块】

ENDFORM.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值