ABAP中IMPORTING和EXPORTING的区别
1个回答
推荐于2016-01-07 · 知道合伙人数码行家
huanglenzhi
知道合伙人数码行家
向TA提问 私信TA
知道合伙人数码行家
采纳数:117538
获赞数:517199
长期从事计算机组装,维护,网络组建及管理。对计算机硬件、操作系统安装、典型网络设备具有详细认知。
向TA提问 私信TA
关注
展开全部
举个例子:假如你写的应用程序Z_XXX中调用了一个function module,你需要在你自己的应用程序中有类似代码如下:
CALL FUNCTION 'ZGET_ADR_FUNCTION'
IMPORTING
xx = xx
xx = xx
EXPORTING
lv_matnr = lv_matobject
lv_class = 'SAFETY'
lv_classtype = '001'
TABLES"
objectdata = gt_objectdata[].
其中exporting是你从你的应用程序中传给你要调用的function的参数,importing是你调用的function返回给你程序的参数。如果你看function的代码,那么它的importing参数就是你写的应用程序中的exporting参数,反之亦然。
关于funcation 中 tables 的用法。exporting 和importing都是flat类型的数据(structure或者单独的变量,必须使flat类型,不能是内表类型),而tables中的参数都必须是内表类型,并且tables是可以既做输入参数又做输出参数的。
CALL FUNCTION 'ZGET_ADR_FUNCTION'
IMPORTING
xx = xx
xx = xx
EXPORTING
lv_matnr = lv_matobject
lv_class = 'SAFETY'
lv_classtype = '001'
TABLES"
objectdata = gt_objectdata[].
其中exporting是你从你的应用程序中传给你要调用的function的参数,importing是你调用的function返回给你程序的参数。如果你看function的代码,那么它的importing参数就是你写的应用程序中的exporting参数,反之亦然。
关于funcation 中 tables 的用法。exporting 和importing都是flat类型的数据(structure或者单独的变量,必须使flat类型,不能是内表类型),而tables中的参数都必须是内表类型,并且tables是可以既做输入参数又做输出参数的。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询