在SAP ABAP中创建动态内部表。

2020-09-01 21:16发布

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

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


嗨,SAP专家。

我想基于给定的数据库表名称和字段创建一个内部表。

我创建了一个选择屏幕,在该屏幕中,我传递数据库表名称,并使用selsct_alv FM选择示例中提到的字段。

示例1:table = mara,字段:matnr,ersda ername,在这种情况下是内部表,带有这3个字段。

Example2:table = mara,字段:matnr,ersda ername,vpsta,在这种情况下,应将内部表与这4个字段一起创建。

示例3:table = vbak,字段:vbeln,在这种情况下,带有这2个字段的内部表应为erdat。

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

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


嗨,SAP专家。

我想基于给定的数据库表名称和字段创建一个内部表。

我创建了一个选择屏幕,在该屏幕中,我传递数据库表名称,并使用selsct_alv FM选择示例中提到的字段。

示例1:table = mara,字段:matnr,ersda ername,在这种情况下是内部表,带有这3个字段。

Example2:table = mara,字段:matnr,ersda ername,vpsta,在这种情况下,应将内部表与这4个字段一起创建。

示例3:table = vbak,字段:vbeln,在这种情况下,带有这2个字段的内部表应为erdat。

付费偷看设置
发送
4条回答
悻福寶寶
1楼 · 2020-09-01 21:49.采纳回答

Vishal,

您可以使用FM DDIF_FIELDINFO_GET,然后动态访问结构字段。 这是一个很好的博客,可以动态下载数据。 您可以在其中创建内部表进行下载。 请仔细阅读它,您将对如何操作有很好的了解:

https://blogs.sap.com/2019/09/20/dynamically-update-data-from-excel-to-database-table/

问候

GK

小灯塔
2楼-- · 2020-09-01 21:49

什么是标签" 1962906"?

何必丶何苦呢
3楼-- · 2020-09-01 21:41

使用RTTS/RTTC (下面只是一个示例,有很多方法可以做到) :

数据:mara TYPE mara,
       dref TYPE REF TO DATA。
 创建数据dref TYPE('MARA')。
 将dref-> *指定给FIELD-SYMBOL()。
 将结构的组件" MATNR"分配给FIELD-SYMBOL()。
 将结构的组件'ERSDA'分配给FIELD-SYMBOL()。
 数据(struct_rtti)= cl_abap_structdescr => get(VALUE#(
     (名称='MATNR'类型= cl_abap_typedescr => describe_by_data())
     (name ='ERSDA'type = cl_abap_typedescr => describe_by_data()))。
 创建数据dref TYPE HANDLE struct_rtti。
 将dref-> *指定给FIELD-SYMBOL()。
 创建的dref数据表。
 字段符号类型标准表。
 ASSIGN dref-> *至
空代码
4楼-- · 2020-09-01 21:38

这个问题在论坛上已经问了很多遍了!

一周热门 更多>