2020-08-23 14:08发布
点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)嗨,我的表格控件有问题 我已经... 显示全部
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
嗨,我的表格控件有问题
我已经做了一个表格控件,其中所有记录都以禁用模式显示。
我想要的是我选择的哪一行,当我按Edit时,只启用该行。
我该如何做到这一点。 请发送编码。
积分将得到奖励。
问候。
主持人备注:
请使用有意义的主题行
编辑:Durairaj Athavan Raja,2008年6月4日上午10:40
嗨,
当前屏幕的所有字段及其属性存储在系统表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'。
其他。
endif。
*-单击更改选项时,&
*-Frgt触发器表中存在记录
*将对屏幕名称的检查替换为对组的检查
如果screen-group3 ='001'。
endif。 "正在检查list_flag 04/23/07
ENDIF。 "轻点change_check
ELSE。 " chse usseed not init
已处理标记= X
ENDIF。 " chse usseed not init and processing_flag = X
ENDLOOP。
最多设置5个标签!
嗨,
当前屏幕的所有字段及其属性存储在系统表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。
一周热门 更多>