但是,RETURNING可以和IMPORTING一起使用,并且使用RETURNING的时候必须加上VALUE()。上面的例子就是传入AA传出BB,但是如果用了RETURNING进行传出,则必须要使用VALUE,也就是VALUE(BB),如果不加上VALUE()就说明在这里面不能够改变BB的值,如果加上了VALUE()就说明在这里面可以改变BB的值。这里还需要注意一下RETURNING VA...
returningvalue(ro_data)type reftodata.class-methods create_table returningvalue(ro_data)type reftodata.protectedsection.privatesection.endclass.classzcl_dynamic_obj implementation.*<SIGNATURE>---+*| Static Public Method ZCL_DYNAMIC_OBJ=>ADD_COMP_BY_DATA*+---...
RETURNINGVALUE(r) typing [{RAISING|EXCEPTIONS} exc1 exc2 ...].RETURNING :用来替换EXPORTING、CHANGING,不能同时使用。定义了一个形式参数 r 来接收返回值,并且只能是值传递具有唯一返回值的函数方法可以直接用在以下语句中:逻辑表达式(IF、ELSEIF、WHILE、CHECK、WAIT)、CASE、LOOP、算术表达式、赋值语句函数...
METHODSmeth IMPORTING... [ VALUE(i1)|i1] TYPE type [OPTIONAL|DEFAULT def1] ... RETURNING VALUE(r). 一个函数方法可以有多个数量的输入参数, 但只能有一个输出参数, 且该输出参数必须为值传递而且需要完成限定其类型. 函数方法的调用格式如下: CALL METHOD [oref->|class=>]meth EXPORTING... i1 ...
value_tabTYPEANYTABLERETURNINGVALUE(result)TYPEREFTOdata.PROTECTEDSECTION.PRIVATESECTION.ENDCLASS.CLASSzcl_filterIMPLEMENTATION.METHODget_filtered.FIELD-SYMBOLS<result_tab>LIKEvalue_tab.CREATEDATAresultLIKEvalue_tab.ASSIGNresult->*TO<result_tab>.LOOPATvalue_tabASSIGNINGFIELD-SYMBOL(<value>).IFpredicate->ev...
RETURNING VALUE(et_fcat)TYPElvc_t_fcat.METHODS:m_set_fcatIMPORTINGit_fcatTYPElvc_t_fcat.METHODS:m_get_layout RETURNING VALUE(es_layout)TYPElvc_s_layo.METHODS:m_set_layoutIMPORTINGis_layoutTYPElvc_s_layo.METHODS:m_set_statusIMPORTINGiv_statusTYPEchar1.METHODS:m_get_status RETURNING VALUE(ev_...
RETURNINGVALUE(rv_price)TYPE price,show_items.PRIVATE SECTION.TYPES:BEGIN OF ty_item,item TYPE REF TO if_item,END OF ty_item.DATA:gt_item TYPE TABLE OF ty_item.ENDCLASS.CLASS cl_meal IMPLEMENTATION.METHOD:add_item.APPEND VALUE #(item=iv_item)TO gt_item.ENDMETHOD.METHOD:get_price.LOOP...
GETDATA"取得要显示的数据RETURNINGVALUE(LT_TAB)LIKEITAB,ALV_FULL"全屏Grid列表处理方法IMPORTINGVALUE(LT_TAB)LIKEITAB,ALV_LIST"普通List处理方法IMPORTINGVALUE(LT_TAB)LIKEITAB,MAIN."主方法ENDCLASS."lcl_alvDEFINITION*---**CLASSlcl_alvIMPLEMENTATION*---**ALV操作类(实现)*---...
RETURNING VALUE(R) TYPE type /LIKE dobj 一个功能方法(Function Methods)有一堆IMPORING参数和一个RETURNING参数,并且 RETURNING的值必须是VALUE传递,同时必须被定义TYPE或LIKE. CALL METHOD oref->meth EXPORTING i1 = a1…..in = an RETURNING R = A. ...
CLASSlcl_chainDEFINITION.PUBLIC SECTION.METHODS:set_value IMPORTING value(i_value)TYPE i,get_value RETURNING VALUE(r_value)TYPE i,add_value IMPORTING value(i_value)TYPE i RETURNING VALUE(r_value)TYPE i.ENDCLASS.CLASSlcl_chainIMPLEMENTATION.METHOD set_value.me->value=i_value.ENDMETHOD.METHOD ge...