问题标签 [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.
abap - 为什么 INSERT into internal table 失败?
我对 ABAP 有疑问。我有一本书的以下代码:
问题是INSERT reservation_wa INTO TABLE reservation_tab.
运行不正确的线路,我总是得到sy-subrc <> 0
. 这会导致消息“内部错误!”
现在我的问题是:我厌倦了调试它,但我找不到这个语句不插入数据的原因。如何找出详细的错误消息,这条 SQL 语句出了什么问题?
loops - 只有最后一个条目被选中到 itab
在我的选择屏幕上,您可以使用单选按钮组选择要选择信息的类型。(材料编号、施工合同或客户订单)。
选择种类后,用户必须在相应的选择选项中填写数字。有了这些信息,我选择了我需要的信息,并将它们移动到 itab t_marc
。此表具有与 相同的字段marc
。
当用户在选择屏幕上选择材料编号时,一切正常,用户记下的每个编号的值都显示在 ALV 列表中。
When selecting by one of the other numbers, the values in output are also right, but only the information to the last denoted number will be edited.
如何将所有数字移动到我的 itabs?
选择开始
loops - 使用 AT FIRST 初始化循环变量
似乎AT FIRST
控制级别处理的语句对于必须运行的任何命令或必须在循环本身开始运行之前初始化的变量都是理想的。鉴于AT
命令如何清除工作区中的列,这是我仍然看到的少数用途之一。
为了说明,而不是这样做:
我们可以这样做:
这里很明显,需要初始化变量才能使循环按预期运行。当您有很多需要在循环之前运行的语句时,它还可以使代码看起来更清晰。我看到的唯一缺点是它在LOOP
逻辑上不应该在语句中移动代码。
这里有最佳实践吗?是否有我应该注意的隐藏警告?
abap - 在循环中从内部表中删除当前行
我可以在遍历内部表时安全地删除活动行吗?
例如,考虑以下代码:
删除这样的记录是否安全,或者这种逻辑不会按预期运行?
我是否应该将行的唯一标识符存储在临时 itab 中并DELETE lt_itab WHERE
在循环后运行?
我假设对当前迭代中加载的记录以外的记录进行删除操作肯定会导致问题,但我不确定这是否有效,更不用说好的做法了。
abap - 聚合行
在 sap 我有一个表,有同名但数量不同的行。我想像这样总结这些行:
但在这种情况下,它只对完全相同的行求和。我只需要总结具有相同名称的行。
我怎样才能做到这一点?
问候,亚历山大。
append - 对带有标题行的内部表进行操作
我对内部表的标题行有疑问。我分配了一些值in_table1
,然后尝试在下面的代码块中添加一条带有APPEND
命令的记录。in_table2
但我看不到我附加到的记录in_table2
。这是因为标题行in_table2
吗?如果是,我怎样才能看到记录?
algorithm - 在内部表中显示重复项
每个项目都应该有一个独特的 SecondNo + Drawing 组合。由于输入错误,一些组合出现了两次。
我需要使用 ABAP 创建一个报告,以识别这些组合并且不反映其他组合。
我该如何解决这个问题?我尝试了 2 种方法并失败了:
对数据进行排序并尝试在上一行的值等于下一个值时打印出每一个
计算重复项并显示所有重复项。
我在哪里设置条件?在循环区域?
我试过这个:
abap - 如何将内部表行转换为列?
我想将我的内部表行转换为列,并且我想修复第一列,我正在尝试使用以下代码执行此操作,但我没有得到预期的结果....它没有将所有行转换为列
abap - OCCURS 0 和 TYPE STANDARD TABLE 有什么区别
我是 ABAP 的新手,我正在使用 FM 'REUSE_ALV_FIELDCATALOG_MERGE' 和 'REUSE_ALV_GRID_DISPLAY' 创建 ALV。
IT_MARD
当我使用过时的发生 0定义定义内部表时,它正在工作 。但是当我使用type standard table
. 您能否解释一下这两个定义之间的区别以及为什么它在后一种情况下不起作用。以下是代码。
abap - 如何用多个数据库表填充内部表?
我已经声明了一个内部表。
当我激活程序时,语法错误表明 itab_dept 没有名为 first_name/last_name 的组件