在SAP ABAP 开发中,LOOP AT SCREEN是一个强大的语句,用于在屏幕处理过程(PBO - Process Before Output 和 PAI - Process After Input)中遍历当前 Dynpro 屏幕上的所有屏幕元素。这个语句允许开发者在运行时动态地访问和修改这些屏幕元素的属性,例如字段的可见性、活跃性、必填性等。 这意味着,通过使用LOOP AT SCR...
matinal:SAP ABAP SCREEN参数大全:修改屏幕等参数控制讲解 Loop at screen会loop处理屏幕上的每一个组件,并对其做相应的处理。 选择r1 的时候只显示B1;r2时候只显示B2 程序代码: 代码语言:javascript 复制 SELECTION-SCREEN:BEGINOFBLOCKB1WITHFRAME.PARAMETERSS_DATETYPEDATUMDEFAULTSY-DATUMMODIFIDOO.SELECTION-SCREEN:E...
ABAP 报表里每个输入参数都有一个专属于自己的 SCREEN 变量,通过 NAME 来区分。 我们可以在第 31 行设置断点。运行时当执行到这行语句时,说明当前 screen 变量的 name 字段值已经为 P_SHM 了,说明 LOOP AT SCREEN 循环体内正在处理 P_SHM 输入参数了,此时把 0 赋给 screen 变量的 input 字段,然后通过 ABAP...
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.
AT SELECTION-SCREEN OUTPUT. LOOP AT SCREEN. "当C2没有钩选时,其他元素都设置为可输入 IF screen-name <>'C2'ANDc2IS INITIAL. screen-input=1. MODIFY SCREEN. ELSEIF screen-name <>'C2'ANDc2IS NOT INITIAL. screen-input=0."C2钩选时,所以屏幕输入元素禁止输入 ...
screen-active = '1'. ENDCASE. MODIFY SCREEN. CONTINUE. ENDIF. ENDLOOP. 实现效果: 使用用户命令事件at user-command 按钮以及许多其他事件驱动的选择屏幕选项在维护用户交互和验证用户输入方面非常有用。在下一节中,您将探讨如何使用按钮调用at user-command事件,并查看如何使用按钮来处理用户输入的示例。
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. '控制下拉列表...
=IFp_destISINITIAL.p_dest=p_dest_x.ENDIF.WRITE'Selected RFC Destination is: '&&p_dest.FORMpbo.IFp_dest=p_dest_xANDp_dest_xISNOTINITIAL.CLEARp_dest.ENDIF.LOOPATSCREEN.IFscreen-group1='RFC'.IFp_dest=space.screen-active=1.ELSE.screen-active=0.ENDIF.MODIFYSCREEN.ENDIF.ENDLOOP.ENDFORM....
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 ...
ifcon_showeqactionmode.loopatscreen.casescreen-name.when'V_BUKRS'.screen-input=1.modifyscreen.when'V_GJAHR'.screen-input=1.modifyscreen.when'V_ZMON'.screen-input=1.modifyscreen.endcase.endloop.readtabletctrl_order-colsintocolwithkeyscreen-name='ZFI017V-KOSTL'.ifsy-subrc=0.col-screen-...