ABAP--如何使用'F4IF_INT_TABLE_VALUE_REQUEST'填写屏幕的多个字段

本文详细介绍了SAP ABAP中用于处理F4帮助请求的YCURVE_VALUE_REQUEST模块及其回调函数BO_CALLBACK_FORM的实现过程。该模块主要用于在用户界面上提供对特定业务数据的选择,并通过回调函数更新操作屏幕上的字段。文章展示了如何调用SAP标准函数F4IF_INT_TABLE_VALUE_REQUEST来实现F4帮助,并解释了如何通过编写回调函数来定制返回的数据。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

样例屏幕
 

1定义输入帮助处理
PROCESS ON VALUE-REQUEST.
 FIELD ACTIVE_SZKART MODULE YCURVE_VALUE_REQUEST.
 FIELD ACTIVE_WWAER MODULE YCURVE_VALUE_REQUEST.
 FIELD ACTIVE_DKOND MODULE YCURVE_VALUE_REQUEST.
2编写YCURVE_VALUE_REQUEST module代码
module ycurve_value_request input.
* Dieses Modul wird bei F4 auf szkart, wwaer oder dkond ausgefrt und
* liefert eine Liste der selektierten Zinskurven.
 data: return_tab like ddshretval occurs 1 with header line,
        field_tab like dfies occurs 1 with header line,
        dynpfields like dynpread occurs 3 with header line.
 call function 'F4IF_INT_TABLE_VALUE_REQUEST'
       exporting
            ddic_structure   = 'JBIZKARTLIST'
            retfield         = 'ACTIVE_SZKART'
            dynpprog        = 'SAPLJBYCDETAIL'
            dynpnr           = '1000'
            dynprofield      = 'X'     "Felder aufs Dynpro zurkstellen
            window_title     = text-003
            value_org        = 'S'
            callback_program = 'SAPLJBYCDETAIL'
            callback_form    = 'BO_CALLBACK_FORM'
       tables
            value_tab        = selected_zkartlist
            field_tab        = field_tab
            return_tab       = return_tab
       exceptions
            parameter_error = 1
            no_values_found = 2
            others           = 3.
 if sy-subrc eq 0.
*   read table selected_zkartlist with key szkart = active_szkart
*                                            wwaer = active_wwaer
*                                            dkond = active_dkond.
*   move sy-tabix to active_index.
* Aktualisiere die Table Control-Daten f das Tab Strip
*   perform bo_data_transfer_for_tab_strip.
 endif.
endmodule.                             " YCURVE_VALUE_REQUEST INPUT
3.编写回调函数BO_CALLBACK_FORM代码
注意红色代码块,那里定义了返回三个字段并填写到操作屏幕
form bo_callback_form
      tables   record_tab structure seahlpres
      changing shlp type shlp_descr_t
               callcontrol like ddshf4ctrl.
 data: interface like line of shlp-interface,
        fp like line of shlp-fieldprop.
 clear interface.
 clear fp.
 fp-shlpoutput = 'X'.
 modify shlp-fieldprop from fp transporting shlpoutput
          where shlpoutput = space.
 interface-shlpfield = 'SZKART'.
 interface-valfield = 'ACTIVE_SZKART'.
 append interface to shlp-interface.
 interface-shlpfield = 'WWAER'.
 interface-valfield = 'ACTIVE_WWAER'.
 append interface to shlp-interface.
 interface-shlpfield = 'DKOND'.
 interface-valfield = 'ACTIVE_DKOND'.
 append interface to shlp-interface.
 
endform.                               " BO_CALLBACK_FORM
代码摘自sapSAPLJBYCDETAIL



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值