液晶显示屏中的选择和取消选择功能

2020-08-31 18:09发布

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

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


 TYPES:TG_STRUC的开始,
 复选框C型
 ID TYPE ZQED_SAP_DOC1-ZID,
 NAME TYPE ZQED_SAP_DOC1-ZNAME,
 年龄类型ZQED_SAP_DOC1-ZAGE,
  状态(40)C型,
  CELLTAB类型LVC_T_STYL,
 TG_STRUC的结尾。

 数据:TG_STRUC的TG_ITAB类型表,
        TG_WA TYPE TG_STRUC。
 MODULE USER_COMMAND_5000 INPUT。

 案例SY-UCOMM。

 当" SEL"。

 执行F_SEL_ALL_ENTRIES。

  当" DESEL"。

  执行F_DESEL_ALL_ENTRIES。

  当"保存"时。

 执行F_UPDATE_PROCESS。

 当"下载"时。

 进行F_DOWNLOAD_EXCEL。

 ******************************************************  ************************************************

 表格F_SEL_ALL_ENTRIES。

  数据:I_FILTER_ENTRIES类型LVC_T_FIDX,
  L_TABIX TYPE SY-TABIX,
  L_VALID TYPE C,
  LS_STABLE类型LVC_S_STBL。

  调用方法VG_GRID-> CHECK_CHANGED_DATA

  输入
 E_VALID = L_VALID。
 如果L_VALID EQ'X'

  呼叫方法VG_GRID-> GET_FILTERED_ENTRIES

 输入
  ET_FILTERED_ENTRIES = I_FILTER_ENTRIES。

  将TG_ITAB循环到TG_WA。
  L_TABIX = SY-TABIX。

 从L_TABIX传输没有字段的表中读取表I_FILTER_ENTRIES。

  如果SY-SUBRC不是初始的。

  TG_WA-CHECKBOX ='X'。

 从TG_WA运输复选框修改TG_ITAB索引L_TABIX。

 万一。

 结局。

  LS_STABLE-ROW ='X'。
  LS_STABLE-COL ='X'。

 调用方法VG_GRID-> REFRESH_TABLE_DISPLAY

 出口

  IS_STABLE = LS_STABLE

 万一。

 万一。

  ENDFORM。

************************************************

单击"选择"按钮后,它会检查整个行,但是当我们手动删除复选框时,再次单击"全选"按钮,则表示它未选中该框。

还要教我如何编写查询以取消选择整个行的功能。

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

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


 TYPES:TG_STRUC的开始,
 复选框C型
 ID TYPE ZQED_SAP_DOC1-ZID,
 NAME TYPE ZQED_SAP_DOC1-ZNAME,
 年龄类型ZQED_SAP_DOC1-ZAGE,
  状态(40)C型,
  CELLTAB类型LVC_T_STYL,
 TG_STRUC的结尾。

 数据:TG_STRUC的TG_ITAB类型表,
        TG_WA TYPE TG_STRUC。
 MODULE USER_COMMAND_5000 INPUT。

 案例SY-UCOMM。

 当" SEL"。

 执行F_SEL_ALL_ENTRIES。

  当" DESEL"。

  执行F_DESEL_ALL_ENTRIES。

  当"保存"时。

 执行F_UPDATE_PROCESS。

 当"下载"时。

 进行F_DOWNLOAD_EXCEL。

 ******************************************************  ************************************************

 表格F_SEL_ALL_ENTRIES。

  数据:I_FILTER_ENTRIES类型LVC_T_FIDX,
  L_TABIX TYPE SY-TABIX,
  L_VALID TYPE C,
  LS_STABLE类型LVC_S_STBL。

  调用方法VG_GRID-> CHECK_CHANGED_DATA

  输入
 E_VALID = L_VALID。
 如果L_VALID EQ'X'

  呼叫方法VG_GRID-> GET_FILTERED_ENTRIES

 输入
  ET_FILTERED_ENTRIES = I_FILTER_ENTRIES。

  将TG_ITAB循环到TG_WA。
  L_TABIX = SY-TABIX。

 从L_TABIX传输没有字段的表中读取表I_FILTER_ENTRIES。

  如果SY-SUBRC不是初始的。

  TG_WA-CHECKBOX ='X'。

 从TG_WA运输复选框修改TG_ITAB索引L_TABIX。

 万一。

 结局。

  LS_STABLE-ROW ='X'。
  LS_STABLE-COL ='X'。

 调用方法VG_GRID-> REFRESH_TABLE_DISPLAY

 出口

  IS_STABLE = LS_STABLE

 万一。

 万一。

  ENDFORM。

************************************************

单击"选择"按钮后,它会检查整个行,但是当我们手动删除复选框时,再次单击"全选"按钮,则表示它未选中该框。

还要教我如何编写查询以取消选择整个行的功能。

付费偷看设置
发送
3条回答
Climb_Ma
1楼-- · 2020-08-31 19:02

请使用CODE按钮设置代码格式,以便以更加用户友好的格式(彩色)显示代码。 示例:

 TYPES:TG_STRUC的开始,
复选框类型C,
ID类型ZQED_SAP_DOC1-ZID,
名称类型ZQED_SAP_DOC1-ZNAME,
年龄类型ZQED_SAP_DOC1-ZAGE,< br> STATUS(40)C型,
CELLTAB型LVC_T_STYL,
END of TG_STRUC。
一只江湖小虾
2楼-- · 2020-08-31 18:48

你好 Karthik Sekar

请按照 Sandra Rossi 来解决这个问题。

Alawn_Xu
3楼-- · 2020-08-31 18:41

目前尚不清楚所有这些方法中的含义。 您正在使用哪个ALV,为什么需要这样做? 您是否尝试过在Google中搜索解决方案? 许多旧的SCN帖子和博客都很好地介绍了ALV功能。

与其他人一样,未经格式化的代码很难阅读。 而且它也不是代码的相关部分...

一周热门 更多>