ABAP 740使用where子句循环并修改

2020-09-04 09:35发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)我是ABAP 740的新手,我目...

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

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


我是ABAP 740的新手,我目前正在按照ABAP 740标准转换现有的ABAP代码。 我确实对ABAP 740的基本语法有一定的了解,并且已经将一些现有的ABAP代码转换为740。我正在努力转换以下代码,因为它具有where子句,两次读取以及基于过滤器调用FM的循环。 然后修改内部表。 需要一些指导,请...

在gt_vmcfa处循环,其中selkz = gc_charx。

使用键vbeln = gt_vmcfa-vbeln BINARY SEARCH读取表it_​​vbrk。

如果sy-subrc是INITIAL。 如果it_vbrk-rfbsk <>'C'。

使用键vbeln = gt_vmcfa-vbeln二进制搜索将表lt_vbfs读入数据(ls_vbfs)。

如果sy-subrc是INITIAL。

清除:ld_shorttext。

ld_msgno = ls_vbfs-msgno。

呼叫功能'RPY_MESSAGE_COMPOSE'

导出message_id = ls_vbfs-msgid

message_number = ld_msgno

message_var1 = ls_vbfs-msgv1

message_var2 = ls_vbfs-msgv2

message_var3 = ls_vbfs-msgv3

message_var4 = ls_vbfs-msgv4

导入message_text = ld_shorttext

EXCEPTIONS message_not_found = 1其他= 2。

gt_vmcfa-zzerror = ld_shorttext。

ENDIF。

ENDIF。

修改gt_vmcfa。

ENDIF。

ENDLOOP。

8条回答
派大星 ヾ
2020-09-04 10:17

您好鲜花糖果

为此,您需要阅读FOR或REDUCE文档以及内部表函数语句。 我们有很多博客和有关如何操作的问题,我在下面放了一些相关链接给您阅读。 现在,关于演示代码中的函数,它不会使用内联声明运行,因为解决方案需要创建一个本地类,并在内联循环内调用它(如上所述),或者在您的代码中找到另一个已创建的全局类。 SAP系统。

链接:

7.40版的ABAP语言新闻

内部表 功能

表表达式

FOR和REDUCE示例

提示:

1-如果您始终对语句或功能有疑问,请先搜索并阅读系统上的DEMO程序,然后在SE38或SE80 TCodes上进行访问(搜索 使用字符串DEMO *);

2-检查系统版本,某些说明可能无法正常工作,您需要阅读ABAP文档进行检查;

3- 继续研究;)。

BR,

拉斐尔·帕切科。

一周热门 更多>