修改后的新插入

2020-08-31 13:20发布

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

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


您好,我是SAP新手,请问有人可以澄清。我有这个程序

这里需要更改Pname(从AC到TC的记录),我使用了Modify但不起作用...

类型:ty_product的开始,

pid(10)TYPE C,

pname(20)TYPE c,

TYPE I

ty_product的结尾。

数据:它是ty_product的类型表,

是TYPE ty_product。 数据:

gv_tabix TYPE sy-tabix。

* Index1 wa-pid ='IFB1'。

wa-pname ='洗衣机'。

wa-pamount = 31000。

插入到表中。 *

Index2 wa-pid ='IFB2'。

wa-pname ='FRIDGE'。

wa-pamount = 32000。

插入到表中。

* Index3 wa-pid ='IFB3'。

wa-pname ='AC'。

wa-pamount =35000。

将其插入表。

环顾四周。

如果sy-subrc =0。

gv_tabix = sy-tabix。

通过wa索引gv_tabix TRANSPORTING pname对其进行修改。

wa-pname ='TV'。 *从wa索引3运输pname进行修改。

*将表读入索引gv_tabix。

*从wa索引3运输pname修改它。

写:/wa-pid,wa-pname,wa-pamount。

ELSE。

写:"未找到记录"。

ENDIF。

ENDLOOP。

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

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


您好,我是SAP新手,请问有人可以澄清。我有这个程序

这里需要更改Pname(从AC到TC的记录),我使用了Modify但不起作用...

类型:ty_product的开始,

pid(10)TYPE C,

pname(20)TYPE c,

TYPE I

ty_product的结尾。

数据:它是ty_product的类型表,

是TYPE ty_product。 数据:

gv_tabix TYPE sy-tabix。

* Index1 wa-pid ='IFB1'。

wa-pname ='洗衣机'。

wa-pamount = 31000。

插入到表中。 *

Index2 wa-pid ='IFB2'。

wa-pname ='FRIDGE'。

wa-pamount = 32000。

插入到表中。

* Index3 wa-pid ='IFB3'。

wa-pname ='AC'。

wa-pamount =35000。

将其插入表。

环顾四周。

如果sy-subrc =0。

gv_tabix = sy-tabix。

通过wa索引gv_tabix TRANSPORTING pname对其进行修改。

wa-pname ='TV'。 *从wa索引3运输pname进行修改。

*将表读入索引gv_tabix。

*从wa索引3运输pname修改它。

写:/wa-pid,wa-pname,wa-pamount。

ELSE。

写:"未找到记录"。

ENDIF。

ENDLOOP。

付费偷看设置
发送
3条回答
骆驼绵羊
1楼 · 2020-08-31 13:55.采纳回答

首先,请确保您的代码已通过审核。

就您的代码而言,进行以下更改。 (这是一个基本更改,它将为您提供所需的输出,但是如果我们在内部循环中进行修改,则不建议您完全使用该值)

在循环中

 IF sy-subrc = 0。
     gv_tabix = sy-tabix。
     如果wa-pname ='AC'。
       wa-pname ='TV'。
       从wa INDEX gv_tabix TRANSPORTING pname进行修改。
     万一。
 
clever101
2楼-- · 2020-08-31 13:59

请使用CODE按钮设置代码格式,以便以更加用户友好的格式(彩色)显示代码。

昵称总是被占用
3楼-- · 2020-08-31 13:52

您好senthil gajendran

请使用CODE按钮粘贴代码行。

关于解决方案,您编写代码的顺序是错误的。 在编写MODIFY语句之前,您应该已经在工作区中分配了该值。 完成的工作是在分配值之前修改表。

通过执行以下代码更改,代码应该可以工作。 解释一下,您正在从工作区修改内部表,该工作区保存着需要更改的值。

通过提及"运输关键字",您明确提及需要更改的字段。 希望您理解这些概念。

 wa-pname ='TV'。
 从wa INDEX gv_tabix TRANSPORTING pname进行修改。
 

致谢!

一周热门 更多>