将新的可编辑行添加到ALV网格

2020-08-22 03:21发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)嗨, 我已经使用类CL_G...

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

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


嗨,

我已经使用类CL_GUI_ALV_GRID创建了ALV网格,并且它具有可编辑的列。 现在,我要在单击"添加行"按钮后添加新行,并且该行中的所有列均应可编辑。 有可能这样做吗?

7条回答
callcenter油条
2020-08-22 04:04

使用标准NEW按钮添加的行将采用 整个ALV网格的编辑模式(方法SET_TABLE_FOR_FIRST_DISPLAY的参数IS_LAYOUT的组件EDIT)的可编辑模式(启用或禁用)。

解决方案是:

  • make ALV网格默认情况下可编辑(IS_LAYOUT = VALUE#(EDIT ='X'))-新行将继承该编辑模式。
  • 最终,使所有现有行默认情况下不可编辑(ALV样式) 所有ce"禁用" lls即FIELDNAME =空格)(行样式的优先级高于ALV网格样式)
  • 最终,如果使某些行不可编辑,请再次使单元格通过ALV样式可编辑(单元格样式优先于行样式) )。

NB:要使用ALV样式,ALV表必须包含LVC_T_STYL类型的列,必须为添加的行设置其值,并使用FIELDNAME和STYLE的值(方法SET_TABLE_FOR_FIRST_DISPLAY) 必须使用结构化参数IS_LAYOUT进行调用,结构化参数IS_LAYOUT的组成部分为STYLEFNAME = LVC_T_STYL类型的列的名称。 一种解决方案,在答案区域的右边删除SAP文本。

一周热门 更多>