abap - 完全拒绝abap中的GET事件
问题描述
我想知道GET
事件会发生多少次而不实际调用它(或只调用一次)。
到目前为止,我知道如何获得总迭代次数:lines( (ldb_include)node_table[] )
,但这仅在已调用时才有效GET
,并且如果GET
已调用,它将遍历 node_table 并且如果它有 8798237 个条目,它们都将是PUT
,但是因为我已经有了迭代次数(这就是我所需要的),所以我不想放置所有值。
我可以GET
通过 using离开REJECT
,但它只会进入下一次迭代......目前,我不知道如何完全退出 GET。
我试过使用STOP
,但它会立即引发事件end-of-selection
,这不是想法......
at selection-screen output.
"process the selection screen
start-of-selection.
get <node_tab>
"lv_total = lines( (ldb_include)node_table[] )
"some sort of REJECT to all get events
"continue processing the rest of the code, using the lv_total
end-of-selection.
"display the output
我可以使用像这样的标志来实现它
if first execution = abap_true. "process it
else reject <node_tab>.
但在所有情况下,它都会遍历所有 GET 事件,这违背了这个想法。我想了解是否有更聪明(可能更优雅)只迭代第一个 GET 并跳过所有其他的。
解决方案
这就像说有一个带有连接表的数据库视图,但不需要一张表,如何让程序读取视图但告诉数据库不要读取一张表......
不可能的!
唯一的解决方案是复制和调整逻辑数据库。就如此容易。
而且,当然,逻辑数据库已经过时了很长时间,所以更喜欢使用数据库连接,或者其他更好的方法。
推荐阅读
- jquery - 通过JQuery AJAX将json对象数组传递给MVC 5 Action,Action Parameter有记录,但没有数据
- javascript - Angular Firebase 检索数据
- java - Hibernate:如何处理 PropertyAccessException(无效数据)?
- oracle - Oracle 12c 审计跟踪。审计跟踪可以显示登录尝试的密码吗?
- abap - 通过 ABAP 获取要保存的仓位
- java - 卡住 Tomcat 线程。EclipseLink 乐观锁定
- windows - 批处理文件:将特定文件从子文件夹移动到目标文件夹 (Windows)
- python - 使用数组索引失败/奇怪的行为
- excel - 服务器文件已更新 有更新的版本可用 (OneDrive)
- python - Python 快速排序实现