使用动态ALV

2020-08-21 17:57发布

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

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


您好专家

我有一个要求。 我必须从链接到MAKT的ZTABLE创建MATNR的热点。 最主要的是,我的ZTable有一个带有1-5的随机数的字段。 当我单击热点时,它应根据我给的编号显示MATNR以及语言和说明。 例如,如果数字为2并且MATNR具有3个描述,则它应仅显示2 desc。 并且应该并排显示。 这样....

MATNR SPRAS1描述 SPRAS2描述

我最近开始学习ABAP,因此,请您详细解释一下。 非常感谢您的帮助。

编辑:

感谢您的回复。 我已经成功创建了一个热点,那里没有问题! 我唯一的问题是使用这样的字段显示ALV的逻​​辑。

SPRAS的数量应根据我在自定义字段(如以下(最后一个字段))中提供的数量而变化。

我还没有开始OOPS概念,所以如果可能的话,您能在不使用类和方法的情况下帮助我吗?

谢谢

Srinath


谢谢

Srinath。

1.jpg (26.4 kB)

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

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


您好专家

我有一个要求。 我必须从链接到MAKT的ZTABLE创建MATNR的热点。 最主要的是,我的ZTable有一个带有1-5的随机数的字段。 当我单击热点时,它应根据我给的编号显示MATNR以及语言和说明。 例如,如果数字为2并且MATNR具有3个描述,则它应仅显示2 desc。 并且应该并排显示。 这样....

MATNR SPRAS1描述 SPRAS2描述

我最近开始学习ABAP,因此,请您详细解释一下。 非常感谢您的帮助。

编辑:

感谢您的回复。 我已经成功创建了一个热点,那里没有问题! 我唯一的问题是使用这样的字段显示ALV的逻​​辑。

SPRAS的数量应根据我在自定义字段(如以下(最后一个字段))中提供的数量而变化。

我还没有开始OOPS概念,所以如果可能的话,您能在不使用类和方法的情况下帮助我吗?

谢谢

Srinath


谢谢

Srinath。

1.jpg (26.4 kB)
付费偷看设置
发送
3条回答
SAP小黑
1楼-- · 2020-08-21 18:42

我已使用以下代码将这些行转换为列,但无法相应地输入值。 此代码仅允许我相邻检索所有SPRAS数据。 我想要的是将它打印在一起,同时继续打印SPRAS和MAKTX。

我试图在分配给字段符号时用maktx替换spras,但是它仅打印MAKTX。 另外,我不明白为什么我的场长这么小。 我没有在第一个字段中获得完整的MATNR值。 请建议我应该如何进行。

 DATA:t_newtable TYPE REF TO数据。
             数据:t_newline TYPE REF TO数据。
             数据lv_tabix TYPE sy-tabix。
             FIELD-SYMBOLS  TYPE ANY。

             调用方法cl_alv_table_create => create_dynamic_table
               出口
                 it_fieldcatalog = lt_fcat1
               输入
                 ep_table = t_newtable。

             ASSIGN t_newtable-> * TO 。

             创建数据t_newline像的行。

             ASSIGN t_newline-> *至。

             将gt_makt循环到INTO gwa_makt。

               lv_tabix = sy-tabix + 1。
               如果sy-tabix ='1'。
                 分配结构的sy-tabix 。
                 将gwa_makt-matnr移动到。

                 ASSIGN组件lv_tabix的结构。
                 将gwa_makt-spras移动到。

               其他。

                 ASSIGN组件lv_tabix的结构。
                 将gwa_makt-spras移动到。

               万一。

               在matnr结束时。
                 追加。
               ENDAT。

             ENDLOOP。

xfwsx85
2楼-- · 2020-08-21 18:54

请注意,这是OO:

调用方法cl_alv_table_create  => create_dynamic_table 

如果您使用它,我真的不明白为什么您不能使用RTTS/RTTC类,这是一个更好的解决方案(可以认为是老版本,RTTC从6.40开始存在)。

骆驼绵羊
3楼-- · 2020-08-21 18:38

如果使用过时的方法cl_alv_table_create => create_dynamic_table,动态字段将通过字段目录传递,因此,如果有问题,请更正字段目录。

一周热门 更多>