FORM <subform> [USING <f1> <f2>...] [CHANGING <fr1> <fr2>...] PERFORM <subform>[USING <f1> <f2>...] [CHANGING <fr1> <fr2>...] USING 之后跟随着不会发生变化的子程序参数,CHANGING后面的参数按引用传递,值会随着子程序内的变化而变化。 [FOR EXAMPLE] DATA: i_num1TYPEIVALUE10, i_...
简单来说,form你可以理解为一个子函数,perform是对这个子函数的调用,然后using和changing相当于参数,using是光使用不变化的参数,changing是使用的同时值会根据函数的具体实现变化的参数。我觉的使用PERFORM语句,主要是为了模块化程序,简化代码量,比如第1,5,10,15都要使用某种运算,与其每次都写一...
FORM [TABLES <formaltablelist>][USING <formalinputlist>][CHANGING <formaloutputlist>]...PERFORM[(<prog>)] [TABLES <actualtablelist>][USING <actualinputlist>][CHANGING <actualoutputlist>]... 选项TABLES、USING和CHANGING必须按上述顺序编写。 列表中USING和CHANGING后面的参数可以是所有类型的数据对象和...
write/ gv_val."1打印局部变量perform call_byvref changing gv_val."3执行子程序,在子程序中修改了局部变量的值 这里比上面少了value关键字,如果不适用value关键字,using和changing语句都属于cal by referencewrite / gv_val."4打印被修改后的局部变量form call_byvref changing p_val."2子程序p_val ='valu...
perform利用using/changing定义参数,位置参数,顺序要保持一致 FROM subr USING p1 TYPE type VALUE(p2) TYPE type ... CHANGING p3 TYPE type VALUE(p4) TYPE type 1. 2. 3. 4. 5. 传参 使用using和changing语句传参, 3种方法 Call by Value, 传入参数即实参与传出参数即形参有不同的物理内存, 使用us...
PERFORM bdc_field TABLES BDCDATA USING 'BDC_OKCODE' '=ENTR'. "IF I_KNA1-NAME1 IS NOT INITIAL. PERFORM BDC_FIELD_UDT TABLES BDCDATA USING 'KNA1-NAME1' I_KNA1-NAME1 CHANGING I_UPDTSUBTABLE[]. "ENDIF. "IF I_KNA1-ANRED IS NOT INITIAL. PERFORM bdc_field TABLES BDCDA TA USING 'KN...
PERFORM frm_print_smf USING ls_control_param ls_composer_param fname CHANGING i_job_output_info. WHEN '2'."直接预览 ls_composer_param-tdnoprint = 'X'."预览界面无打印按钮 ls_control_param-langu = '1'. ls_control_param-no_open = 'X'."控制smartforms的调用 ...
PERFORM demo USING text.FORM demo USING p STRUCTURE text. WRITE: p-col1, p-col2. ENDFORM.出力は以下のようになります。X Y文字列 text は、構造 line に適合されます。TABLES オプション以前のリリースとの互換性を確保するために、USING および CHANGING オプションの前に以下のオプシ...
endform. 最后通过 display() 方式实现输出: form frm_alv_show tables t_data type standard table. perform frm_alv_set_style tables t_data[]. gr_alv_table->display( ). endform. 为了方便阅读,正文给出主要的代码,完整的代码请查看链接。 源码 ABAP动态编程-管理费用明细表 ...
Tables:定义内表参数,将内表整体输入输出 Exceptions:定义可能出现的异常 Changing:定义输入输出参数。 49.使用Call transaction进行BDC处理时,定义项目名、实行参数、处理结果的构造分别是什么,bdc table所用的构造包含哪些字段? 项目名构造:BDCDDATA。 实行参数构造:CTU_PARAMS。