首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >我们需要在FM开始时清除导出参数吗?

我们需要在FM开始时清除导出参数吗?
EN

Stack Overflow用户
提问于 2018-10-25 08:14:06
回答 2查看 1.8K关注 0票数 2

我找到了这个密码:

代码语言:javascript
运行
复制
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吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2018-10-25 14:44:19

是还是不是。

No,因为它是一个由值(EV_RESULT_JSON)传递的参数,因此它的开始值总是初始值。

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

PS:就个人而言,对于通过值传递的参数,我有时更喜欢在处理开始时添加一个清除,以便使用“跳转”按钮来重新启动处理;对于通过引用传递的参数,我有时会在“文档”中添加一个清晰的“文档”,说明输入值没有被使用。

增编1小时后:由于导出参数的逻辑不太明显,并且由于推荐ABAP对象(尽可能),最好将函数模块转换为函数方法,返回参数总是通过值传递,因此不会有任何混淆。

票数 4
EN

Stack Overflow用户

发布于 2018-10-25 09:17:51

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

抱歉没看清楚。答案仍然是否定的。因为在输入FM之后导出值中没有任何内容。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52984450

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档