总结,从ABAP角度来看,Call Function Module,Form这个是SAP的东西,Call function module需要用SE37写一个function module,然后在SE38里面调用,而Form就是在SE38里面直接写就OK了;Define 一个macro,Call 一个method,这两个呢,不是很常用,Define 宏直接SE38写code,method应该是sap从别的地方,引...
*根据字段目录创建动态结构类型 CALL METHOD cl_abap_structdescr=>create EXPORTING p_components = lt_comp RECEIVING p_result = lr_struc. *根据动态结构创建动态内表类型 CALL METHOD cl_abap_tabledescr=>create EXPORTING p_line_type = lr_struc RECEIVING p_result = lr_table. *参照动态结构类型和动态...
CALL FUNCTION 'RS_' EXPORTING function = lv_method_name object = lv_object. 上述代码中,lv_object是一个对象变量,lv_method_name是一个字符类型的变量,用于存储方法名称。通过调用RS_函数模块,并传递方法名称和对象变量,我们可以动态调用lv_object对象的EXECUTE方法。
调用class的method时,能够直接拖拽class->method文件夹下的详细函数到主程序(try/catch也会自己主动生成。去掉凝视就可以)或者能够和function module调用方法一样,点击pattern 演示样例代码: CALL METHOD ZBC_COMPUTE=> get_power EXPORTING Iv_base = pa_int1 Iv_power = pa_int2 IMPORTING ev_result = gv_resul...
在主程序中,点击上方的patternbutton。在CALLING FUNCTION输入框中输入想要调用的function module名就可以调用。或者进行拖拽形式的调用。 Function module调用演示样例代码: CALL FUNCTION ‘ZBC_POWER’ EXPORTING iv_base = pa_int1 iv_power = pa_int2
CALL METHOD cl_abap_tabledescr=>create EXPORTING p_line_type = lr_struc RECEIVING p_result = lr_table.*参照动态结构类型和动态内表类型创建内表与工作区 CREATE DATA dyn_wa TYPE HANDLE lr_struc. CREATE DATA dyn_table TYPE HANDLE lr_table.*指定内表与工作区到字段符号 ...
i_callback_user_command = \'USER_COMMAND\' 出口程序触发事件对应子程序: FORM PF_STATUS_SET USING rt_extab TYPE slis_t_extab. FORM user_command USING ucomm LIKE sy-ucomm selfield TYPE slis_selfield.功能代码: 函数文本: 图标名称:
CALL FUNCTION 'LVC_FIELDCATALOG_MERGE' EXPORTING i_structure_name = l_tablename CHANGING ct_fieldcat = lt_fcat EXCEPTIONS inconsistent_interface = 1 program_error = 2 OTHERS = 3. IF sy-subrc EQ 0. CALL METHOD cl_alv_table_create=>create_dynamic_table ...
CALL METHOD CL_ABAP_DATADESCR=>DESCRIBE_BY_NAME EXPORTING P_NAME = L_STRING RECEIVING P_DESCR_REF = LR_TYPE EXCEPTIONS TYPE_NOT_FOUND = 1 OTHERS = 2. IF SY-SUBRC <> 0. MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4. ...
工具源代码如下: 999 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 9...