3,LEAVE TO SCREEN与SET SCREEN比较类似,所不同的是,LEAVE TO SCREEN XXXX将强行中断当前SCREEN 的PAI,直接执行XXXX的PBO和PAI。换言之,PAI中LEAVE TO SCREEN XXXX后的语句,系统将不会执行到。 在ABAP中,CALL TRANSACTION和SUBMIT report_name AND RETURN语句,也都是在调用栈上添加一层调用, 与CALL SCREEN有点...
结果: end of selection 在事件中 exit return 在START-OF-SELECTION, GET, END-OF-SELECTION事件中,将直接触发List输出,将不执行END-OF-SELECTION事件;如果没有List输出,系统将直接返回选择屏幕; 这里总结一下几个常用的屏幕退出操作: LEAVE TO SCREEN 0. LEAVE LIST-PROCESSING. 如果是两级以上的多层屏幕,直接...
(5)设置下一个屏幕 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 LOGI...
在 START-OF-SELECTION之后,可以试试这个代码.IF GT_OUT IS INITIAL.MESSAGE '没有数据被选中' TYPE 'S'. "类型一定要是'S'STOP. "return也行 ENDIF.
ABAP:区别CALL SCREEN/SET SCREEN/LEAVE TO SCREEN(转自流浪的星星) <!-- 正文开始 --> 1,CALL SCREEN XXXX将在Screen调用栈(CALL STACK)上面添加一层调用(进栈),调用XXXX的PBO和PAI, 如果XXXX的Next Screen不为0,那么将继续其Next Screen的PBO和PAI,如此继续~~~当最后碰到Next Screen ...
(2)LEAVE TO SCREEN XXXX 直接中断当前屏幕的PAI,直接执行XXXX的PBO和PAI,原来LEAVE TO SCREEN XXXX之后的代码不再执行 过程中还有一些小小的问题,大体就是一路问下来,能对面试者ABAP水平有个较好的考察吧。当然过程中也问我是否会WEBDYNPRO,FIORI,PI等技术,我说了不会,就没有继续问下去了,当时连着问了2个技术...
SELECTION-SCREEN:COMMENT 32(50) l_msl. "项目定义描述 SELECTION-SCREEN END OF LINE. SELECT-OPTIONS:s_zzhtbm FOR zps009-zzhtbm . PARAMETERS:p_r1 RADIOBUTTON GROUP r1 DEFAULT 'X', p_r2 RADIOBUTTON GROUP r1, p_r3 RADIOBUTTON GROUP r1. SELECTION-SCREEN END OF BLOCK bl1. *===* * Ini...
SELECTION-SCREEN END OF SCREEN 1100. CLASS c_user_dialogs DEFINITION. PUBLIC SECTION. METHODS:m_user_dialog. ENDCLASS. CLASS c_user_dialogs IMPLEMENTATION. METHOD m_user_dialog. "selection screen 1100 CALL SELECTION-SCREEN 1100 STARTING AT 10 10. IF sy-subrc <> 0. LEAVE PROGRAM. ENDIF. "...
* 第4种,selection screen 中的:⽇期类型的search help。这种⽅法要注意在dialogue screen 中,要在元素清单中reference中 l_data添加DATS,*按钮才会出来,否则要按F4,才能出来帮助按钮。PARAMETERS:l_data type dats.* 第5种:dialogue screen 中的屏幕下拉框。data l_date type dats." dialogue screen ...
LEAVE TO SCREEN 100.プログラム sapmssls のトランザクションコードを登録する際に、Screen 500 を第一画面として入力します。トランザクション SELSCREEN_DIALOG によりプログラムが開始され、選択画面が表示されます。選択画面によるユーザのエントリは、AT SELECTION-SCREEN イベントか、...