在SAP ABAP 开发中,LOOP AT SCREEN是一个强大的语句,用于在屏幕处理过程(PBO - Process Before Output 和 PAI - Process After Input)中遍历当前 Dynpro 屏幕上的所有屏幕元素。这个语句允许开发者在运行时动态地访问和修改这些屏幕元素的属性,例如字段的可见性、活跃性、必填性等。 这意味着,通过使用LOOP AT SCR...
LOOP AT SCREEN. IF SCREEN-NAME = 'P_NAME'. SCREEN-INPUT = '1'. "可输入 MODIFY SCREEN. ELSEIF SCREEN-NAME = 'P_AGE'. SCREEN-INPUT = '0'. "禁止输入 MODIFY SCREEN. ENDIF. ENDLOOP.
LOOP AT SCREEN. IF screen-name = 'MAT1'. screen-input = '0'. screen-invisible = '0'. ENDIF. MODIFY SCREEN. ENDLOOP. 选择屏幕事件. 选择屏幕的处理也是通过事件驱动的, 这些事件是一些预定义的ABAP代码块. 选择屏幕中不存在任何由程序员设定的流逻辑(普通屏幕的行为由流逻辑进行控制), 取而代之的...
这个数据结构就是上图 LOOP AT SCREEN 循环里的 screen. 可以看到,访问这个变量之前我们并没有显式声明它,双击第 30 行的 screen,就可以在 ABAP 数据字段里看到这个全局的数据对象: ABAP 报表里每个输入参数都有一个专属于自己的 SCREEN 变量,通过 NAME 来区分。 我们可以在第 31 行设置断点。运行时当执行到...
screen-active = '1'. ENDCASE. MODIFY SCREEN. CONTINUE. ENDIF. ENDLOOP. 实现效果: 使用用户命令事件at user-command 按钮以及许多其他事件驱动的选择屏幕选项在维护用户交互和验证用户输入方面非常有用。在下一节中,您将探讨如何使用按钮调用at user-command事件,并查看如何使用按钮来处理用户输入的示例。
SAP Managed Tags: ABAP Development Hi, AT SELECTION-SCREEN. LOOP AT SCREEN. IF CHECK1 = 'X' AND SCREEN-GROUP1 = 'DC' OR SCREEN-GROUP1 = 'MRP' OR SCREEN-GROUP1 = 'P1' OR SCREEN-GROUP1 = 'C1' OR SCREEN-GROUP1 = 'S1' OR SCREEN-GROUP1 = 'SO' OR SCREEN-GROUP1 = 'M1'....
LOOP AT SCREEN ."当 C2 没有钩选时,其他元素都设置为可输⼊ IF screen-name <> 'C2' AND c2 IS INITIAL .screen-input = 1.MODIFY SCREEN.ELSEIF screen-name <> 'C2' AND c2 IS NOT INITIAL .screen-input = 0."C2钩选时,所以屏幕输⼊元素禁⽌输⼊ MODIFY SCREEN.ENDIF."控制下拉...
SET SCREEN <SCREEN_NUMBER>. CALL SCREEN <SCREEN_NUMBER>.调用新的屏幕序列 LEAVE TO SCREEN 0. SET SCREEN 0. LEAVE SCREEN. (6)后台处理屏幕 可以使用SUPPRESS DIALOG 取消所有屏幕. *---PBO MODULE OF SCREEN 100. CALL SCREEN 110 STARTING AT 10 5. *---SCREEN 110 FLOW LOGIC MODULE DIALOG_...
SAP Managed Tags: ABAP Development Hi, the loop at screen is used whenever one wants to change the screen attributes. what we can do is that we can group the screen elements(for which we want to change the attributes) into some group name in the screen layout, say, G1. loop atscre...
文章介绍ABAP编程语法规范,INCLUDE用于嵌入代码块,类型和变量声明放TOP,逻辑执行放FORM。介绍SCREEN结构及字段含义,LOOP AT SCREEN修改屏幕。还阐述INITIALIZATION、AT SELECTION-SCREEN等事件执行时机及用途。