点击此处---> 群内免费提供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。
这是可能的,但对于SAP是"非法的"
如果您想使用这种方法,最好使用面向对象
USING和CHANGING具有相同的"更改"行为 如果参数是通过引用传递的,但是如果参数是通过值传递的,则具有预期的行为(USING参数不能更改)。
创建子例程已过时,请改用方法。
HI,
如果指定了添加方式USING和CHANGING,则必须将类型友好的实际参数p1 p2 ...分配给每个形式参数p1 p2 ...并更改p3。 ..使用相同的语句FORM TEST1定义。 总之,在USING和CHANGING之后指定的实际参数是一个共享列表。 使用共享列表中的位置将它们分配给形式参数。
您赋值的原因将随之改变。 如果需要打印1 2 0,则仅传递值。 请看下面的代码。
进一步请参阅。 执行-parameter_list
一周热门 更多>