动态创建一个类的实例

2020-08-20 12:48发布

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

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


Hello Folks,我正在努力构建对象的多个实例。

实际上我是通过创建n次对象来创建n个对象

创建对象lo_line。
 创建对象lo_linec。
 创建对象lo_lined。
 创建对象lo_linee。
 

lo_line,lo_linec,lo_lined,lo_linee都是类型为ref的zcl_composite_class类型。

如何动态创建

之类的对象

创建对象(lv_name)类型zcl_composite_class

或在表演中

使用lv_name执行创建对象

我虽然可以使用ref zcl_composite_class的lt_object类型表之类的东西

ls_object类型为zcl_composite_class,

并在桌子上循环

但是我无法使用它。

谢谢

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

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


Hello Folks,我正在努力构建对象的多个实例。

实际上我是通过创建n次对象来创建n个对象

创建对象lo_line。
 创建对象lo_linec。
 创建对象lo_lined。
 创建对象lo_linee。
 

lo_line,lo_linec,lo_lined,lo_linee都是类型为ref的zcl_composite_class类型。

如何动态创建

之类的对象

创建对象(lv_name)类型zcl_composite_class

或在表演中

使用lv_name执行创建对象

我虽然可以使用ref zcl_composite_class的lt_object类型表之类的东西

ls_object类型为zcl_composite_class,

并在桌子上循环

但是我无法使用它。

谢谢

付费偷看设置
发送
6条回答
浮生未央
1楼 · 2020-08-20 13:30.采纳回答

我这边没问题:

 CLASS lcl_app定义。
 ENDCLASS。
 选择开始。
   DATA XXX TYPE REF TO对象。
   FIELD-SYMBOLS <对象> TYPE REF TO对象。
   DATA(lv_name)='XXX'。
   ASSIGN(lv_name)到<对象>。
   创建对象类型lcl_app。  
打个大熊猫
2楼-- · 2020-08-20 13:37
字段符号类型ref到对象。
 将(lv_name)分配给。
 创建对象类型为zcl_composite_class。                                                                    
追夢秋陽
3楼-- · 2020-08-20 13:30

嗨,马可,

假设在设计时就知道对象的类型:

xyz的
"类型标准表是不可能的,因此我们分别声明引用类型
 类型:
   object_ref类型引用到zcl_composite_class。

 数据:
   对象类型为object_ref的标准表。

 循环对象
 引用到数据(对象)中。
   数据引用到对象引用
   object-> * = new#()。
 结束循环。

最好的问候

Michael

骆驼绵羊
4楼-- · 2020-08-20 13:34

你好,Sandra,这是我尝试的最初解决方案,但分配失败(sy-subrc = 4)。

这就是为什么我正在寻找其他解决方案的原因

SAP浪
5楼-- · 2020-08-20 13:21

谢谢桑德拉,问题已经解决了。

梦想连接
6楼-- · 2020-08-20 13:37

你们俩大家好 ,我忘了提及我有较旧版本的ecc6,并且无法使用新的abap。

并且我可以理解如何填充定义我要使用的实例名称(lv_nme)的表对象。 每个实例都将与一个特定的销售组织相关,我想用包含名称中的销售组织的串联组成实例名称。

一周热门 更多>