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

2020-08-22 03:21发布

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

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


嗨,

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

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

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


嗨,

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

付费偷看设置
发送
7条回答
xfwsx85
1楼-- · 2020-08-22 03:56

嗨,

有一个标准报告:BCALV_EDIT_02。 它可以为您提供帮助。

Baoming ROSE
2楼-- · 2020-08-22 04:21

您是否正在使用单元格样式?

Doze时光
3楼-- · 2020-08-22 03:59

在添加的行的每个单元格上或至少每个单元格上都使用CL_GUI_ALV_GRID => MC_STYLE_ENABLED

jovirus
4楼-- · 2020-08-22 04:20

或通过定义FIELDNAME = space一次。

PS:ALV表必须包含LVC_T_STYL类型的列,必须为添加的行设置其值 对于具有FIELDNAME和STYLE值的方法,必须使用结构化参数IS_LAYOUT调用方法SET_TABLE_FOR_FIRST_DISPLAY,该结构化参数具有组件STYLEFNAME = LVC_T_STYL类型的列的名称。

callcenter油条
5楼-- · 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文本。

SAP砖家
6楼-- · 2020-08-22 04:21

行插入后,行不可编辑。

一周热门 更多>