通过以下代码使用和更改说明

2020-08-26 22:57发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


专家您好,

我写了一个简单的代码来了解更改和使用参数之间的区别,但是我得到的值为3 40。为什么我没有得到p1 p2 p3的值为1 2 0。


 选择开始。

 执行测试。

 形式测试。

  数据:p1类型i值为1,

       p2类型i值为2,

       p3类型i。

  使用p1 p2更改p3执行test1。

  写:p1,p2,p3。

 ENDFORM。

 使用p2 p3形成两个。

   写:/p3,'',p2。

 最终形式。

 使用p1类型i p2类型i更改p3类型i进行FORM test1。

       数据:p4型i。

  p1 = 3。

  p2 = 4。


 ENDFORM。

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


专家您好,

我写了一个简单的代码来了解更改和使用参数之间的区别,但是我得到的值为3 40。为什么我没有得到p1 p2 p3的值为1 2 0。


 选择开始。

 执行测试。

 形式测试。

  数据:p1类型i值为1,

       p2类型i值为2,

       p3类型i。

  使用p1 p2更改p3执行test1。

  写:p1,p2,p3。

 ENDFORM。

 使用p2 p3形成两个。

   写:/p3,'',p2。

 最终形式。

 使用p1类型i p2类型i更改p3类型i进行FORM test1。

       数据:p4型i。

  p1 = 3。

  p2 = 4。


 ENDFORM。
付费偷看设置
发送
3条回答
三十六小时_GS
1楼-- · 2020-08-26 23:43

这是可能的,但对于SAP是"非法的"

  • 声明为通过引用传递的USING参数的行为与CHANGING参数的行为相同,但这意味着可以以非法方式更改实际参数的内容。

如果您想使用这种方法,最好使用面向对象

软件心理学工程师
2楼-- · 2020-08-26 23:20

USING和CHANGING具有相同的"更改"行为 如果参数是通过引用传递的,但是如果参数是通过值传递的,则具有预期的行为(USING参数不能更改)。

创建子例程已过时,请改用方法。

软件心理学工程师
3楼-- · 2020-08-26 23:30

HI,

如果指定了添加方式USING和CHANGING,则必须将类型友好的实际参数p1 p2 ...分配给每个形式参数p1 p2 ...并更改p3。 ..使用相同的语句FORM TEST1定义。 总之,在USING和CHANGING之后指定的实际参数是一个共享列表。 使用共享列表中的位置将它们分配给形式参数。
您赋值的原因将随之改变。 如果需要打印1 2 0,则仅传递值。 请看下面的代码。

 选择开始。

 执行测试。

 形式测试。
 数据:p1类型i值为1,

       p2类型i值为2,
       p3类型i。

  使用p1 p2更改p3执行test1。


  写:p1,p2,p3。

 ENDFORM。

 使用p2 p3形成两个。
   写:/p3,'',p2。

 最终形式。

 FORM test1使用VALUE(p1)VALUE(p2)更改VALUE(p3)。

 数据:p4型i。

  p1 = 3。
  p2 = 4。
 ENDFORM。

进一步请参阅。 执行-parameter_list

一周热门 更多>