问题标签 [internal-tables]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
5102 浏览

sql-server - 如何将 SQL Server 表导入到 itab?

是否可以直接将 SQL Server 表中的数据导入内部表(itab)?

我想在 SE37 函数中使用这个 itab。提前致谢

0 投票
2 回答
8106 浏览

structure - 如何将结构动态转换为内部表

我正在尝试创建一个方法来导入结构,假设所有结构元素都是平面且数据类型相同。然后我想将它动态转换为具有该类型的表并返回它。我应该从哪里开始?我一直试图让它工作几个小时,但一无所获。

0 投票
1 回答
5123 浏览

abap - 删除行的最简单方法

以下代码是否有任何最简单/最快的方法:

正如您在代码中看到的,它包含两次循环以仅填充范围表。我想只做一个,可以吗?谢谢。

0 投票
3 回答
3658 浏览

abap - 如何读取和打印通用内部表?

我对此很陌生。我目前正在为我的工作学习abap,但我遇到了一个我似乎无法解决的问题。我将如何去创建一个函数模块,它接受任何类型的内部表并将其写入屏幕?我正在寻找一个非常通用的解决方案,可以使用任何类型的内部表作为输入。

0 投票
4 回答
33306 浏览

abap - 计算满足某些条件的 itab 行?

我从一个返回约 100 行的函数模块调用中得到一个内部表。大约 40% 的行与我无关,因为我只需要带有PAR1 = "XYZ". 在 SQL 表(透明表)上,我可以使用

获取有效条目的数量。

查看文档,我只能找到 READ Table 语法来遍历表。我目前的方法是基本上有一个循环并增加如果该行包含我想要的值。但这似乎非常低效。

有没有更好的方法来满足我的要求?

0 投票
2 回答
7020 浏览

dynamic - 阅读带有动态关键字段的表?

我有一个表的名称,以及一个包含从相应表中选择的条目DATA lv_tablename TYPE tabname VALUE 'xxxxx'的泛型。FIELD-SYMBOLS: <lt_table> TYPE ANY TABLE.

我已经定义了FIELD-SYMBOLS: <ls_line> TYPE ANY.用于从表中读取的行结构。

有没有办法在<lt_table>完全指定关键字段时创建一个 READ 语句?

我知道 statement / addition READ TABLE xxxx WITH KEY (lv_field_name) = 'asdf'.,但是这对于动态数量的关键字段不起作用(afaik),而且我不希望创建大量READ TABLE具有越来越多的关键字段规范的语句。

这可以做到吗?

0 投票
3 回答
43804 浏览

abap - 动态获取动态表的结构

我想动态获取动态表的结构。获取表格没问题,但我坚持获取表格的结构。

现在我想执行这个命令:

如果有任何其他解决方案,我会同意的。

0 投票
2 回答
27768 浏览

abap - 将行添加到动态内部表

我想将动态表行添加到动态内部表中。

最后一行是问题所在。我收到此语法错误:

您不能对类型为“HASHED TABLE”或“ANY TABLE”的表使用显式或隐式索引操作。“<LT_TABLE>”的类型为“ANY TABLE”。可能在“<LT_TABLE>”之前未指定“TABLE”添加。

我应该如何在表格中添加一行?

0 投票
1 回答
2831 浏览

abap - 如何使用 ABAP 类方法将内部表发送到 SAP Spool

我想使用 ABAP 类,它是将内部表发送到线轴的方法。请帮忙。

我不想使用任何功能模块,因为我的软件严禁使用它。

0 投票
2 回答
816 浏览

loops - 嵌套循环条件

假设我有这张桌子:

我想在TDID字段与前一个不同时调用一个函数。我有下面的代码,它可以工作,但不知何故它并不完美(它错过了最后一行):


回答

感谢vwegert的回答: