在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 行设置断点。运行时当执行到...
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'....
screen-active = '1'. ENDCASE. MODIFY SCREEN. CONTINUE. ENDIF. ENDLOOP. 实现效果: 使用用户命令事件at user-command 按钮以及许多其他事件驱动的选择屏幕选项在维护用户交互和验证用户输入方面非常有用。在下一节中,您将探讨如何使用按钮调用at user-command事件,并查看如何使用按钮来处理用户输入的示例。
loop at screen. case screen-name. when 'V_BUKRS'. screen-input = 1. modify screen. when 'V_GJAHR'. screen-input = 1. modify screen. when 'V_ZMON'. screen-input = 1. modify screen. endcase. endloop. read table tctrl_order-cols into col ...
0 Kudos 42,243 SAP Managed Tags: ABAP Development Can some one take up an example and explain the concepts of "Loop At Screen" and "Modify Screen"? Your replies are highly appreciated and suitable points will be awarded.Reply
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_...