在ABAP程序中分配{O:[NNN] * \ FUNCTION-POOL ...}形状

2020-09-04 12:55发布

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

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


你好

我正在尝试分配一个内部表,直到我从一个高级程序中获得它,但徒劳的:

我尝试使用此代码:

  data val TYPE字符串。
 FIELD-SYMBOLS 键入任何类型。

 val2 ='{O:279 * \ FUNCTION-POOL = MMPUR_ME2ON \ CLASS = LCL_FACTORY} -MT_STOCK'。

 ASSIGN(val)到。  " => Sy-subrc = 4 

我该如何解决?

(130.1 kB)

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

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


你好

我正在尝试分配一个内部表,直到我从一个高级程序中获得它,但徒劳的:

我尝试使用此代码:

  data val TYPE字符串。
 FIELD-SYMBOLS 键入任何类型。

 val2 ='{O:279 * \ FUNCTION-POOL = MMPUR_ME2ON \ CLASS = LCL_FACTORY} -MT_STOCK'。

 ASSIGN(val)到。  " => Sy-subrc = 4 

我该如何解决?

(130.1 kB)
付费偷看设置
发送
3条回答
Cikesha
1楼 · 2020-09-04 13:00.采纳回答

此语法:

 {O:279 * \ FUNCTION-POOL = MMPUR_ME2ON \ CLASS = LCL_FACTORY} -MT_STOCK 

仅对调试器有效。

< p>访问它的唯一方法是知道引用此对象的全局引用变量或公共类引用属性(或可能通过方法,但我无法知道,因为我对功能组MMPUR_ME2ON一无所知); 如果存在全局引用变量并将其命名为GO_REF,则使用:

 ASSIGN('((SAPLMMPUR_ME2ON)GO_REF-> MT_STOCK')TO 

但请记住,这种形式的ASSIGN 是" 仅供内部使用"。 我个人更喜欢(如果可能)实施增强选项以添加自定义过程并通过参数传递变量。

半个程序猿
2楼-- · 2020-09-04 13:14

您需要该方法的程序名称,该值仅在调试屏幕中。 但是如果该属性是私有的或受保护的,我认为它将不起作用。

wang628962
3楼-- · 2020-09-04 13:03

重要说明:as Quynh Doan Manh 说,如果该属性是私有或受保护的,则不能直接读取该属性,因此只能尝试使用增强选项。

一周热门 更多>