SAP-ABAP-如何查询function 函数的参数


  DATA: lv_FUNCNAME type RS38L_FNAM ,
        lt_import TYPE rsfb_para WITH HEADER LINE,
        lt_export TYPE rsfb_para WITH HEADER LINE,
        lt_change TYPE rsfb_para WITH HEADER LINE,
        lt_tables TYPE rsfb_para WITH HEADER LINE.

    lv_FUNCNAME = 'ZFM_MM201' .

* Read parameter of function
    REFRESH:lt_import[],lt_export[],lt_change[],lt_tables[].
    PERFORM frm_param_read(saplzfg_comm)
                USING
                   lv_FUNCNAME
                CHANGING
                   lt_import[]
                   lt_export[]
                   lt_change[]
                   lt_tables[].

lv_FUNCNAME 就是SE37能查到的function函数,传入函数就能返回函数的各个参数 ,changing参数中的  lt_import[] 是传入参数列表,lt_export[]是传出参数列表 ,lt_change[]是正在更改参数列表,lt_tables[]是表参数列表。

即下图的四个页签参数 

perform 的具体代码如下


form frm_param_read  using    i_fname   type clike
                      changing et_import type rsfb_para
                               et_export type rsfb_para
                               et_change type rsfb_para
                               et_tables type rsfb_para.

  data: ls_header type header_fb,
        l_pname   type tfdir-pname.
  ls_header-name = i_fname.

* Read function pool
  select single pname
    from tfdir
    into l_pname
   where funcname = ls_header-name.

* Read namespace
  call function 'FUNCTION_INCLUDE_SPLIT'
    exporting
      program   = l_pname
    importing
      group     = ls_header-area
      namespace = ls_header-namespace.

* Insert namespace
  concatenate ls_header-namespace ls_header-area
         into ls_header-area.

* Read parameter of function module
  call method cl_fb_parameter_db=>read
    importing
      import = et_import
      export = et_export
      change = et_change
      tables = et_tables
    changing
      header = ls_header.

endform.

也可以通过查表的方法查找参数

FUPARAREF:存储功能模块参数

SAP ABAP 中,function 函数是一种可重用的代码块,它接受输入参数并返回输出参数。在 function 函数中,可以使用多个参数类型,包括 import、export、changing 和 tables。其中,import 和 export 是最常用的参数类型之一。 下面,我们来解读一下 function 函数中的 export 和 import 参数: 1. Import 参数 Import 参数function 函数的输入参数,它们传递给 function 函数以供其使用。Import 参数可以包含各种数据类型,如字符型、数字型、日期型等。在 function 函数中,可以使用 IMPORT 关键字定义 Import 参数。 例如,下面的代码定义了一个名为 iv_input 的 Import 参数: ``` FUNCTION sample_function. IMPORTING iv_input TYPE string. ``` 2. Export 参数 Export 参数function 函数的输出参数,它们由 function 函数返回。Export 参数也可以包含各种数据类型,如字符型、数字型、日期型等。在 function 函数中,可以使用 EXPORT 关键字定义 Export 参数。 例如,下面的代码定义了一个名为 ev_output 的 Export 参数: ``` FUNCTION sample_function. EXPORTING ev_output TYPE string. ``` 3. Import/Export 参数 Import/Export 参数function 函数的输入输出参数,它们既可以传递给 function 函数以供其使用,又可以由 function 函数修改并返回。Import/Export 参数可以包含各种数据类型,如字符型、数字型、日期型等。在 function 函数中,可以使用 IMPORTING 和 EXPORTING 关键字定义 Import/Export 参数。 例如,下面的代码定义了一个名为 iv_input_output 的 Import/Export 参数: ``` FUNCTION sample_function. IMPORTING iv_input_output TYPE string. EXPORTING ev_output TYPE string. ``` 总之,在 SAP ABAP 中,function 函数是一种非常重要的代码块,它们可以使用各种参数类型,包括 import、export、changing 和 tables。使用这些参数类型,可以方便地定义输入输出参数,从而实现代码的重用和灵活性。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值