【发布时间】:2019-06-08 10:53:46
【问题描述】:
我正在 ZXMBCU10 上进行增强植入,它在执行路径下的几个级别的自定义程序中调用。 ZXMBCU10内部我想访问父程序中的a表,方法如下;
-
声明父程序名;
DATA: ex_tbl_name TYPE char100 VALUE '(ZPROGRAM)G_TAB'. -
通过字段符号赋值获取值。
FIELD-SYMBOLS: <fs> TYPE any.ASSIGN (ex_tbl_name) TO <fs>.
然后我检查分配是否成功(这是真的)。
IF <fs> IS ASSIGNED.
我遇到的问题是如何读取<fs> 字段符号中的数据。
我尝试了 LOOP 和 READ TABLE,但得到以下结果;
此处添加了读取表和循环,只是为了进行语法检查
循环;
内部表“<FS>”没有标题行 - 添加“INTO”之一
wa”、“分配”、“引用到”、“不传输字段”。
必填。
阅读表格;
您不能对具有以下条件的表使用显式或隐式索引操作
类型“哈希表”或“任何表”。 “<FS>”的类型为“ANY TABLE”。
之前可能未指定“TABLE”添加
“<FS>”。
【问题讨论】:
-
根据您的描述,不可能收到您为
LOOP AT显示的消息。您能否提供一个可编译的代码,以便您的问题可以重现。谢谢你。 (PS:READ TABLE收到的消息与你的描述相符) -
我同意@SandraRossi。没有足够的信息来得出解决方案。
-
@SandraRossi 和 Umar Abdullah 我已经更新了这个问题。希望现在更清楚了。
-
@isuru 谢谢。我的意思只是将您的 LOOP AT 代码复制/粘贴到help others reproduce the problem。很抱歉说“可编译”,因为它与您的情况无关,所以请帮助我们重现语法错误。
-
@SandraRossi 添加了其余代码。我已经编写了 Read 表和循环,只是为了抛出语法错误。非常感谢您的持续关注:)
标签: abap