Dialog程序的主要组件包括:模块池程序、屏幕、事件、子程序和GUI状态栏。 🎯 屏幕事件: 定义FlowLogic位置上的四个事件块:PROCESSBEFOREOUTPUT、PROCESSAFTERINPUT、PROCESSONHELP-REQUEST、PROCESSONVALUE-REQUEST。 PBO(Process Before Output):屏幕输出前调用的模块。 PAI(Process After Input):相应用户输入而调用的模块。
CONCATENATE'='S_WERKSINTOL_VALUE."F4IF_FIELD_VALUE_REQUEST添加输入参数时,SHLPPARAM对应SHLP_DESCR-INTERFACE里的VALFIELD,只能输入几个字段,且数值VALUE还要加等号"而SHLP_DESCR-SELOPT对应的可输入条件类似于range,但不知道在F4IF_FIELD_VALUE_REQUEST中如何设置。。。"可用F4IF_START_VALUE_REQUEST来替换,但要从...
所以当某个屏幕字段出现在FIELD语句中,并且在该FIELD语句未执行完之前,不要在PAI dialog modules中使用该屏幕字段(该屏幕字段相关的FIELD语句执行完成之后才可以在后续的PAI dialog modules调用中使用),否则,ABAP程序同名字段中的值使用的是前一次对话屏幕中所设置的值。 12.7.2.MODULE FIELDdynp_fieldMODULEmod[ {ON...
2.使用代码控制的方法 第二种方法则可以在屏幕逻辑流中通过代码控制的办法来实现搜索帮助的控制,本例中自定义了一个屏幕文本输入字段LAB02,在逻辑流中首先要声明PROCESS ON VALUE-REQUEST事件,表示屏幕F4事件触发该事件。需要在该事件后指定具体的字段名及子程序名。
1. 在Dialog的屏幕上选用inputbox控件,然后选择这个控件的dropdown属性为"Listbox",如图。2. 在屏幕的flowlogic里面添加以下语句(例句):PROCESS ON VALUE-REQUEST.FIELD sdyn_conn-carrid MODULE create_dropdown_box.3. 双击create_dropdown_box来创建该module,输入以下代码(示例代码):SELECT ...
用户在画面字段上按F4时,在POV( PROCESS ON VALUE-REQUEST )事件中调用Dialog模块将输入帮助显示到画面上。输入帮助使用检索帮助对象。 (4)报表选择屏幕PARAMETERS的搜索帮助 使用MATCHCODE命令来给PARAMETERS追加搜索帮助,代码如下: (5)搜索帮助类型 ...
2.Dialog 对话框的事件和逻辑流 (1) 调用时首先出发PBO->子画面PBO,然后显示dynpro画面,当在dynpro点击按钮时,会触发PAI->触发子PAI,触发完之后又会执行PBO->子PBO:如下图 如果你还能说一下另外2个事件就更好: PROCESS ON HELP-REQUEST.(F1帮助) ...
You can call dialog modules in the POV event using the event keyword PROCESS ON VALUE-REQUEST.PROCESS ON VALUE-REQUEST. ... FIELD f MODULE mod. ...After the PROCESS ON VALUE-REQUEST statement, you can only use the MODULE statement together with the FIELD statement. When the user chooses ...
CALL FUNCTION 'F4IF_INT_TABLE_VALUE_REQUEST' EXPORTING RETFIELD = 'ZSCHOOL' DYNPPROG = 'ZGML_DIALOG' DYNPNR = '0100' DYNPROFIELD = 'GV_ZSCHOOL' VALUE_ORG = 'S' TABLES VALUE_TAB = GT_SCHOOL EXCEPTIONS PARAMETER_ERROR = 1 NO_VALUES_FOUND = 2 ...
1、在dialog屏幕的逻辑流里在user_command后定义module,如下: process before output. … process after input. module user_command_0100. process on value-request. “输入字段的响应 field t_pline module f4_help_for_pline. ““t_plnnr”是输入字段的“name”,“f4_help_for_pline”是module名,自己随便...