sap abap alv全屏,如何以全屏方式输出

2020-09-03 21:37发布

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

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


报告zmanoj7。
 TYPE-POOLS:slis。
 桌子玛拉。
 类型:manoj的开始,
         TYPE mara-matnr,
         b TYPE MARA-MTART,
         c TYPE mara-mbrsh,
         d TYPE mara-meins,
       结束了。
 数据:imanoj类型表。
 数据:wmanoj TYPE操作。
 数据:alvmanoj TYPE slis_t_fieldcat_alv。
 数据:wamanoj喜欢alvmanoj的产品线。
 *数据:WA_FCAT类型SLIS_FIELDCAT_ALV。
 *数据:awalvmanoj TYPE SLIS_FIELDCAT_ALV。
 选择选项manoj1 for mara-matnr。
 选择开始。
   执行输入。
   执行逻辑。
   执行输出。
 FORM输入。
   SELECT matnr,mtart,mbrsh,means from mara INTO TABLE @DATA(it_mara)
                                                @ manoj1中的内容。
   在it_mara循环成数据(wa_mara)。
   wmanoj-a = wa_mara-matnr。
   wmanoj-b = wa_mara-mtart。
   wmanoj-c = mara-mbrsh。
   wmanoj-d = mara-meins。

   将wmanoj附加到imanoj。
  结束循环。
 ENDFORM。

 FORM输出。
   通话功能'REUSE_ALV_GRID_DISPLAY'
     出口
       i_callback_program ='SY-REPID'
       it_fieldcat = alvmanoj
     桌子
       t_outtab = imanoj。
 ENDFORM。

 FORM逻辑。

   wamanoj-col_pos ='1'。
   wamanoj-fieldname ='a'。
   wamanoj-tabname ='imanoj'。
   wamanoj-ref_fieldname ='MATNR'。
   wamanoj-ref_tabname ='MARA'。
   wamanoj-seltext_m ='材料编号'。
   wamanoj-key ='X'。
   wamanoj-hotspot ='X'。
   将wamanoj附加到alvmanoj。
   清除wamanoj。


   wamanoj-col_pos ='2'。
   wamanoj-fieldname ='b'。
   wamanoj-tabname ='imanoj'。
   wamanoj-seltext_m ='材料类型'。
   将wamanoj附加到alvmanoj。
   清除wamanoj。
   wamanoj-col_pos ='3'。
   wamanoj-fieldname ='c'。
   wamanoj-tabname ='imanoj'。
   wamanoj-emphasize ='C601'。
   wamanoj-seltext_m ='IND.SECTOR'。
   将wamanoj附加到alvmanoj。
   清除wamanoj。


   wamanoj-col_pos ='4'。
   wamanoj-fieldname ='d'。
   wamanoj-tabname ='imanoj'。
   wamanoj-edit ='X'。
   wamanoj-seltext_m ='材料单元'。
   将wamanoj附加到alvmanoj。
   清除wamanoj。
 

ENDFORM。

(72.7 kB)

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

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


报告zmanoj7。
 TYPE-POOLS:slis。
 桌子玛拉。
 类型:manoj的开始,
         TYPE mara-matnr,
         b TYPE MARA-MTART,
         c TYPE mara-mbrsh,
         d TYPE mara-meins,
       结束了。
 数据:imanoj类型表。
 数据:wmanoj TYPE操作。
 数据:alvmanoj TYPE slis_t_fieldcat_alv。
 数据:wamanoj喜欢alvmanoj的产品线。
 *数据:WA_FCAT类型SLIS_FIELDCAT_ALV。
 *数据:awalvmanoj TYPE SLIS_FIELDCAT_ALV。
 选择选项manoj1 for mara-matnr。
 选择开始。
   执行输入。
   执行逻辑。
   执行输出。
 FORM输入。
   SELECT matnr,mtart,mbrsh,means from mara INTO TABLE @DATA(it_mara)
                                                @ manoj1中的内容。
   在it_mara循环成数据(wa_mara)。
   wmanoj-a = wa_mara-matnr。
   wmanoj-b = wa_mara-mtart。
   wmanoj-c = mara-mbrsh。
   wmanoj-d = mara-meins。

   将wmanoj附加到imanoj。
  结束循环。
 ENDFORM。

 FORM输出。
   通话功能'REUSE_ALV_GRID_DISPLAY'
     出口
       i_callback_program ='SY-REPID'
       it_fieldcat = alvmanoj
     桌子
       t_outtab = imanoj。
 ENDFORM。

 FORM逻辑。

   wamanoj-col_pos ='1'。
   wamanoj-fieldname ='a'。
   wamanoj-tabname ='imanoj'。
   wamanoj-ref_fieldname ='MATNR'。
   wamanoj-ref_tabname ='MARA'。
   wamanoj-seltext_m ='材料编号'。
   wamanoj-key ='X'。
   wamanoj-hotspot ='X'。
   将wamanoj附加到alvmanoj。
   清除wamanoj。


   wamanoj-col_pos ='2'。
   wamanoj-fieldname ='b'。
   wamanoj-tabname ='imanoj'。
   wamanoj-seltext_m ='材料类型'。
   将wamanoj附加到alvmanoj。
   清除wamanoj。
   wamanoj-col_pos ='3'。
   wamanoj-fieldname ='c'。
   wamanoj-tabname ='imanoj'。
   wamanoj-emphasize ='C601'。
   wamanoj-seltext_m ='IND.SECTOR'。
   将wamanoj附加到alvmanoj。
   清除wamanoj。


   wamanoj-col_pos ='4'。
   wamanoj-fieldname ='d'。
   wamanoj-tabname ='imanoj'。
   wamanoj-edit ='X'。
   wamanoj-seltext_m ='材料单元'。
   将wamanoj附加到alvmanoj。
   清除wamanoj。
 

ENDFORM。

(72.7 kB)
付费偷看设置
发送
2条回答
zhangjiyang1323
1楼-- · 2020-09-03 22:19

嗨Manoj,

让我确切地了解您的查询。...您希望在屏幕的"右边缘"显示输出4个字段。

我说对了吗?

无论如何,考虑到您的问题,也很快就想到,我们可以增加字段目录中字段的"输出长度"并显示出来。

例如:-wamanoj-outputlen ='25'。

顺便说一句,希望您注意到当您使用" GRID功能模块"由系统创建容器时。

注意:-如果您能进一步解释为什么需要"全屏"或当前的外观有什么问题,也许我们可以为您提供更好的帮助:-)

此致

Naren

黑丝骑士
2楼-- · 2020-09-03 22:20

在ABAP UI中,所谓的"全屏"是指不是弹出窗口也不是子屏幕的屏幕。 因此,当前显示为"全屏"。

一周热门 更多>