function module 之间调用

时间:2023-03-09 04:05:53
function module 之间调用

1: 在一个function group 中定义一个function module

function module 之间调用

2:在另外一个module中调用该module

function module 之间调用

"调用其它function 要用 单引号 引着。

一个module中调用其它多个module

zfm_moudle3

FUNCTION ZFM_MOUDLE3.
*"----------------------------------------------------------------------
*"*"Local Interface:
*"  IMPORTING
*"     REFERENCE(LV_PARAM1) OPTIONAL
*"     REFERENCE(LV_PARAM2) OPTIONAL
*"     REFERENCE(LV_PARAM3)
*"  EXPORTING
*"     VALUE(LV_OUTPARAM1)
*"----------------------------------------------------------------------

WRITE: lv_param1,lv_param2,lv_param3.

LV_OUTPARAM1 = 'output parameter'.

ENDFUNCTION.

zfm_moudle5

FUNCTION ZFM_MOUDLE5.
*"----------------------------------------------------------------------
*"*"Local Interface:
*"  IMPORTING
*"     REFERENCE(LV_PARAM1)
*"----------------------------------------------------------------------

WRITE lv_param1.

ENDFUNCTION.

zfm_moudle4

FUNCTION ZFM_MOUDLE4.
*"----------------------------------------------------------------------
*"*"Local Interface:
*"----------------------------------------------------------------------

data lv_module4_param1() TYPE c VALUE 'lv_param1'.
data lv_module4_param2() TYPE c VALUE 'lv_param2'.
data lv_module4_param3() TYPE c VALUE 'lv_param3'.

data lv_outputpara1() TYPE c.
*WRITE 'hello'.
CALL FUNCTION 'ZFM_MOUDLE3'           "调用其它function 要用 单引号 引着。
  EXPORTING
    lv_param1 = lv_module4_param1     "其它函数的输入,输出都在等于号左边。
    lv_param2 = lv_module4_param2
    lv_param3 = lv_module4_param3
  IMPORTING
    LV_OUTPARAM1 = lv_outputpara1.
CALL FUNCTION 'ZFM_MOUDLE5'
  EXPORTING lv_param1 = lv_module4_param1.

WRITE lv_outputpara1.

ENDFUNCTION.

执行zfm_moudle4结果:

function module 之间调用

结构:

function module 之间调用