通用引用不能在当前语句中被取消引用(->)。

2020-09-07 16:29发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


你好

我当前正在使用SAP_BASIS 7.50,并且存在此问题。

当我在ASSIGN语句中执行表表达式并尝试取消引用同一条语句中的数据时,出现此错误:

不能在当前语句中取消引用(->)通用引用。

这是我要尝试做的一个粗略构造:

 TYPES:开始于t_test,
        键类型字符串,
        r_data TYPE REF TO数据,
        t_test结束。

 数据:lt_test t_test类型表。

 字段符号: TYPE任意。


 ASSIGN lt_test [键='123123']-r_data-> *至

(如果表格已填满,也将不起作用)

有人遇到相同的错误吗?

在此帖子

Amadeus Grabmayer 在尝试相同操作时遇到了不同的问题。

它在我的F1-Help中还说它应该工作。 我在语法上做错了吗?

期待您的回答。

亲切的问候,

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


你好

我当前正在使用SAP_BASIS 7.50,并且存在此问题。

当我在ASSIGN语句中执行表表达式并尝试取消引用同一条语句中的数据时,出现此错误:

不能在当前语句中取消引用(->)通用引用。

这是我要尝试做的一个粗略构造:

 TYPES:开始于t_test,
        键类型字符串,
        r_data TYPE REF TO数据,
        t_test结束。

 数据:lt_test t_test类型表。

 字段符号: TYPE任意。


 ASSIGN lt_test [键='123123']-r_data-> *至

(如果表格已填满,也将不起作用)

有人遇到相同的错误吗?

在此帖子

Amadeus Grabmayer 在尝试相同操作时遇到了不同的问题。

它在我的F1-Help中还说它应该工作。 我在语法上做错了吗?

期待您的回答。

亲切的问候,

付费偷看设置
发送
7条回答
CPLASF-自律
1楼 · 2020-09-07 16:54.采纳回答

这不是错误,而是功能! (可能会在将来的版本中支持)。

该消息表明问题与通用引用有关。

如果您不键入通用名称,它将起作用。 示例:

类型:t_test的开头,
        键类型字符串,
        r_data TYPE REF TO Scarr," <---非通用引用
        t_test结束。
 数据:lt_test t_test的类型表。
 字段符号: TYPE任意。

 ASSIGN lt_test [key ='123123'] -r_data-> * TO 

如果要使用通用引用,请分两步进行。

PS:这个限制并不令我感到惊讶,ABAP一直都是这样(尤其是-> *)。 您可以看到,如果您阅读了ABAP文档中的ABAP发行说明。

shere_lin
2楼-- · 2020-09-07 17:05

凯布斯 该链接似乎已断开。

派大星 ヾ
3楼-- · 2020-09-07 16:53

对我来说就像一个内核错误,因为此两步方法有效:

 DATA(ls_test)= lt_test [key ='123123']。
 ASSIGN ls_test-r_data-> *至
软件心理学工程师
4楼-- · 2020-09-07 16:55

我的糟糕。 这是链接

hengyuye
5楼-- · 2020-09-07 16:58

这里是7.50版本的另一个链接。 在第4点也有说明,它可能应该起作用。

My梦
6楼-- · 2020-09-07 16:56

我只是说将它合而为一是没有意义的。 我只是说,出于内部原因,ABAP始终以有限的语法发布。 我无法解释为什么SAP提供了部分功能。 例如:

吹牛啤
7楼-- · 2020-09-07 17:00

7.52。

< p>我认为一步法和两步法应该(必须?)表现相同。

一周热门 更多>