如何确定是否勾选了动态复选框?

2020-08-15 14:32发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


大家好,

我已经基于参数表中的详细信息创建了一个动态选择屏幕。 我现在的问题是我不知道如何确定该复选框是否被选中。 我不想使用以下代码,因为它很可能会破坏创建动态选择屏幕的目的。 例如,如果我有25个复选框,则我不想使用25个if语句只是为了检查该特定复选框是否被选中。

 IF cb_name EQ abap_true。
 "在此处插入代码以调用该复选框的类
 ENDIF。

你们是否知道有任何方法可以验证动态复选框是否被勾选?

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


大家好,

我已经基于参数表中的详细信息创建了一个动态选择屏幕。 我现在的问题是我不知道如何确定该复选框是否被选中。 我不想使用以下代码,因为它很可能会破坏创建动态选择屏幕的目的。 例如,如果我有25个复选框,则我不想使用25个if语句只是为了检查该特定复选框是否被选中。

 IF cb_name EQ abap_true。
 "在此处插入代码以调用该复选框的类
 ENDIF。

你们是否知道有任何方法可以验证动态复选框是否被勾选?

付费偷看设置
发送
2条回答
吹牛啤
1楼 · 2020-08-15 15:11.采纳回答

你好 Katherine Darunday

也许是这样的:

数据:
   lt_checkbox_names TYPE TABLE OF字符串。

 字段符号:
    TYPE char1。

 APPEND | P_CHECK | 到lt_checkbox_names。
 APPEND | P_CHK01 | 到lt_checkbox_names。
 APPEND | P_CHK02 | 到lt_checkbox_names。

 循环至lt_checkbox_names INTO DATA(lv_checkbox_name)。
   ASSIGN(lv_checkbox_name)到。
   检查sy-subrc = 0。

   如果 = abap_true。
   其他。
   万一。
 ENDLOOP。
亲切的问候,
Mateusz
天桥码农
2楼-- · 2020-08-15 15:19

很高兴听到! :-)


亲切的问候,
Mateusz

一周热门 更多>