表控件-编辑行

2020-08-23 14:08发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)嗨,我的表格控件有问题 我已经...

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

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


嗨,我的表格控件有问题

我已经做了一个表格控件,其中所有记录都以禁用模式显示。

我想要的是我选择的哪一行,当我按Edit时,只启用该行。

我该如何做到这一点。 请发送编码。

积分将得到奖励。

问候。

主持人备注:

请使用有意义的主题行

编辑:Durairaj Athavan Raja,2008年6月4日上午10:40

3条回答
xfwsx85
2020-08-23 14:54 .采纳回答

嗨,

当前屏幕的所有字段及其属性存储在系统表SCREEN中。

LOOP AT SCREEN语句将该信息放置在系统表的标题行中。

如果要更改属性,必须使用MODIFY SCREEN放回更改的标题行。 但是,只能在屏幕的PBO模块中执行此操作。

如果将此语句用于步进循环处理,则信息(以及所有更改)仅适用于当前的步进循环行。 在步骤循环处理之外,步骤循环字段的信息适用于整列。

您还可以使用此循环语句在表控件的循环处理中修改字段。 与步进循环不同,在循环之前进行的修改不起作用,因为系统从表视图的列表中获取列的初始值。

例如。

环绕屏幕。

如果不是I_USSEED是初始的并且

I_USSEED-PROCESSED_FLAG ='X'。

如果是屏幕名称EQ'I_USSEED-CHANGE'。

SCREEN-INPUT = 1。

修改屏幕。

ELSE。

SCREEN-INPUT = 0。

修改屏幕。

ENDIF。

  • 当单击"更改"选项时,&

  • 记录在Frgt触发器表中不存在

  • 用list_flag替换trig_check的检查

  • ,然后从2个If语句更改为嵌套的If/Else。

如果I_USSEED-CHANGE_CHECK EQ为'X'。 " AND

如果i_usseed-list_flag ='S'。 简短

  • 将屏幕名称检查替换为组检查

如果screen-group2 ='001'。

SCREEN-INPUT = 1。

其他。

SCREEN-INPUT = 0。

endif。

修改屏幕。

*-单击更改选项时,&

*-Frgt触发器表中存在记录

其他。

  • *将对屏幕名称的检查替换为对组的检查

如果screen-group3 ='001'。

SCREEN-INPUT = 1。

其他。

SCREEN-INPUT = 0。

endif。

修改屏幕。

endif。 "正在检查list_flag 04/23/07

ENDIF。 "轻点change_check

ELSE。 " chse usseed not init

已处理标记= X

SCREEN-INPUT = 0。

修改屏幕。

ENDIF。 " chse usseed not init and processing_flag = X

ENDLOOP。

一周热门 更多>