我们需要在 FM 启动时清除导出参数吗?



我找到了这段代码:

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吗?

是或否。

,因为它是由值 (VALUE(EV_RESULT_JSON(( 传递的参数,因此其起始值始终为初始值。

如果它是通过引用传递的,那么答案可能是肯定的,因为它的起始值是传递的参数的值,因此它取决于函数模块的算法。

PS:就我个人而言,对于按值传递的参数,我有时更喜欢在处理开始时添加一个 CLEAR,以方便调试,用"跳转"按钮重新开始处理;对于通过引用传递的参数,我有时会添加一个 CLEAR 来"记录"不使用输入值的事实。

附录 1 小时后:由于 EXPORT 参数的逻辑不是那么明显,并且因为建议(尽可能(使用 ABAP 对象,因此最好将函数模块转换为具有 RETURN 参数的函数方法,该参数始终按值传递,因此不会有任何混淆。

No,因为它们将在您退出 FM 后被清除。

抱歉没有正确阅读。答案仍然是否定的。因为输入 FM 后立即导出值中没有任何内容。

相关内容

  • 没有找到相关文章

最新更新