我找到了这个密码:
FUNCTION /FOO/BAR.
*"----------------------------------------------------------------------
*"*"Lokale Schnittstelle:
*" IMPORTING
*" VALUE(IV_XYZ) TYPE STRING
*" EXPORTING
*" VALUE(EV_RESULT_JSON) TYPE STRING
*"----------------------------------------------------------------------
*-- Initialization
clear ev_result_json.需要clear ev_result_json吗?
发布于 2018-10-25 14:44:19
是还是不是。
No,因为它是一个由值(EV_RESULT_JSON)传递的参数,因此它的开始值总是初始值。
如果它是通过引用传递的,那么答案可能是yes,因为它的起始值是传递的参数的值,因此它取决于函数模块的算法。
PS:就个人而言,对于通过值传递的参数,我有时更喜欢在处理开始时添加一个清除,以便使用“跳转”按钮来重新启动处理;对于通过引用传递的参数,我有时会在“文档”中添加一个清晰的“文档”,说明输入值没有被使用。
增编1小时后:由于导出参数的逻辑不太明显,并且由于推荐ABAP对象(尽可能),最好将函数模块转换为函数方法,返回参数总是通过值传递,因此不会有任何混淆。
发布于 2018-10-25 09:17:51
No,因为它们将在退出FM后被清除。
抱歉没看清楚。答案仍然是否定的。因为在输入FM之后导出值中没有任何内容。
https://stackoverflow.com/questions/52984450
复制相似问题