abap - 将 X 添加到内部表的第一行
问题描述
知道如何将 X 添加到 zcheck_par 始终在不同工作中心的内部表的第一行中吗?我有内部表格,结果如下:
工厂工作中心 zcheck_par
4110 P-1
4110 P-1
4110 P-2
4110 P-2
4110 P-2
4110 P-3
4110 P-3
4110 P-4
4110 P-4
4110 P-4
4110 P-4
期待:
4110 P-1 X
4110 P-1
4110 P-2 X
4110 P-2
4110 P-2
4110 P-3 X
4110 P-3
4110 P-4 X
4110 P-4
4110 P-4
4110 P-4
谢谢。
解决方案
您可以使用 AT 语句
LOOP AT workcenters INTO DATA(workcenter).
AT NEW workcenter.
workcenter-zcheck_par = 'X'.
ENDAT.
INSERT workcenter INTO TABLE workcenters_output.
ENDLOOP.
内部表workcenters_output
包含预期的输出。这是一个防止语法警告的新表。在带有 AT 语句的循环中,不应修改表。
推荐阅读
- docker - 重命名文件后重命名文件时出现 PermissionError 13
- javascript - 如何在括号内声明变量?
- protobuf.js - 将 protobuf.js 类型转换为自定义格式
- javascript - 如何响应式更新 vue.js 循环中的数组?
- swift - 无法分配 CustomViewcontroller 类型的值
键入 CustomViewcontroller - html - 提交后如何禁用按钮
- ruby-on-rails - 如何更改 Rails 中的默认单词?
- java - 获取安卓联系人图片
- c++ - 如何将 std::function 类型分配给 sigevent.sigev_notify_function (POSIX 计时器)
- r - 无法将 zoo 包生成的 YY-mm 转换为 R 中的日期格式