ALV运行时错误!

2020-08-26 05:01发布

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

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


 桌子玛拉。

 TYPE-POOLS:slis。



 类型:manoj的开始,

          客户端TYPE usr02-mandt,

          名称TYPE usr02-bname

          从TYPE usr02-gltgv开始有效,

          对TYPE usr02-gltgb有效,

          用户锁TYPE usr02-uflag,

        结束了。





 数据:它的类型表,

        wa TYPE manoj,

        it_fcat TYPE slis_t_fieldcat_alv,

        wa_fcat喜欢it_fcat的线。





 参数名称TYPE usr02-bname。



 从usr02 SELECT mandt bname gltgv gltgb uflag到bname = name的表中。



 wa_fcat-col_pos ='1'。

 wa_fcat-fieldname ='mandt'。

 wa_fcat-tabname ='it'。

 wa_fcat-seltext_m ='客户端'。

 wa_fcat-key ='X'。

 wa_fcat-hotspot ='X'。

 将wa_fcat附加到it_fcat。

 清除wa_fcat。



 wa_fcat-col_pos ='2'。

 wa_fcat-fieldname ='bname'。

 wa_fcat-tabname ='IT'。

 wa_fcat-seltext_m ='名称'。

 wa_fcat-hotspot ='X'。

 将wa_fcat附加到it_fcat。

 清除wa_fcat。



 wa_fcat-col_pos ='3'。

 wa_fcat-fieldname ='gltgv'。

 wa_fcat-tabname ='IT'。

 wa_fcat-seltext_m ='validfrom'。

 wa_fcat-hotspot ='X'。

 将wa_fcat附加到it_fcat。

 清除wa_fcat。







 wa_fcat-col_pos ='4'。

 wa_fcat-fieldname ='gltgb'。

 wa_fcat-tabname ='IT'。

 wa_fcat-seltext_m ='validto'。

 wa_fcat-hotspot ='X'。

 将wa_fcat附加到it_fcat。

 清除wa_fcat。



 wa_fcat-col_pos ='5'。

 wa_fcat-fieldname ='uflag'。

 wa_fcat-tabname ='IT'。

 wa_fcat-seltext_m ='锁定'。

 wa_fcat-hotspot ='X'。

 将wa_fcat附加到it_fcat。

 清除wa_fcat。



 通话功能'REUSE_ALV_GRID_DISPLAY'

   出口

     i_callback_program = sy-repid

     it_fieldcat = it_fcat

   桌子

     t_outtab =它。

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

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


 桌子玛拉。

 TYPE-POOLS:slis。



 类型:manoj的开始,

          客户端TYPE usr02-mandt,

          名称TYPE usr02-bname

          从TYPE usr02-gltgv开始有效,

          对TYPE usr02-gltgb有效,

          用户锁TYPE usr02-uflag,

        结束了。





 数据:它的类型表,

        wa TYPE manoj,

        it_fcat TYPE slis_t_fieldcat_alv,

        wa_fcat喜欢it_fcat的线。





 参数名称TYPE usr02-bname。



 从usr02 SELECT mandt bname gltgv gltgb uflag到bname = name的表中。



 wa_fcat-col_pos ='1'。

 wa_fcat-fieldname ='mandt'。

 wa_fcat-tabname ='it'。

 wa_fcat-seltext_m ='客户端'。

 wa_fcat-key ='X'。

 wa_fcat-hotspot ='X'。

 将wa_fcat附加到it_fcat。

 清除wa_fcat。



 wa_fcat-col_pos ='2'。

 wa_fcat-fieldname ='bname'。

 wa_fcat-tabname ='IT'。

 wa_fcat-seltext_m ='名称'。

 wa_fcat-hotspot ='X'。

 将wa_fcat附加到it_fcat。

 清除wa_fcat。



 wa_fcat-col_pos ='3'。

 wa_fcat-fieldname ='gltgv'。

 wa_fcat-tabname ='IT'。

 wa_fcat-seltext_m ='validfrom'。

 wa_fcat-hotspot ='X'。

 将wa_fcat附加到it_fcat。

 清除wa_fcat。







 wa_fcat-col_pos ='4'。

 wa_fcat-fieldname ='gltgb'。

 wa_fcat-tabname ='IT'。

 wa_fcat-seltext_m ='validto'。

 wa_fcat-hotspot ='X'。

 将wa_fcat附加到it_fcat。

 清除wa_fcat。



 wa_fcat-col_pos ='5'。

 wa_fcat-fieldname ='uflag'。

 wa_fcat-tabname ='IT'。

 wa_fcat-seltext_m ='锁定'。

 wa_fcat-hotspot ='X'。

 将wa_fcat附加到it_fcat。

 清除wa_fcat。



 通话功能'REUSE_ALV_GRID_DISPLAY'

   出口

     i_callback_program = sy-repid

     it_fieldcat = it_fcat

   桌子

     t_outtab =它。
付费偷看设置
发送
7条回答
南山jay
1楼-- · 2020-08-26 05:10
在为ALV填充的列中,

@ manoj16393,必须使用结构的字段名称。

类型:manoj的开始,

客户端TYPE usr02-mandt,

名称TYPE usr02-bname,

valid from TYPE usr02-gltgv,

> validto TYPE usr02-gltgb,

用户锁TYPE usr02-uflag,

manoj结束。

Violet凡
2楼-- · 2020-08-26 05:18

嗨Manoj,

在共享前也请共享转储详细信息,以更正大写字母中的字段目录值(例如,字段名,制表符等)

代楠1984
3楼-- · 2020-08-26 05:14

在大写情况下输入FIELDNAME和TABNAME字段的值( *)。

(通过这种方式,您不需要使用TABNAME,并且COL_POS是无用的,因为默认情况下,字段目录的行顺序与列的顺序相对应...和 REUSE_ALV_GRID_DISPLAY已在15年前被CL_SALV_TABLE取代)。 相关信息,像是短料堆本身! (如 Karthikeyan S 所要求的那样)

95年老男孩
4楼-- · 2020-08-26 05:20
 报告zmanoj6。

 桌子玛拉。

 TYPE-POOLS:slis。



 类型:manoj的开始,

          服务器客户端类型usr02-mandt,

          名称TYPE usr02-bname

          从TYPE usr02-gltgv开始有效,

          对TYPE usr02-gltgb有效,

          用户锁TYPE usr02-uflag,

        结束了。





 数据:它的类型表,

        wa TYPE manoj,

        it_fcat TYPE slis_t_fieldcat_alv,

        wa_fcat喜欢it_fcat的线。





 参数名称TYPE usr02-bname。



 从usr02 SELECT mandt bname gltgv gltgb uflag到bname = name的表中。



 wa_fcat-col_pos ='1'。

 wa_fcat-fieldname ='MANDT'。

 wa_fcat-tabname ='IT'。

 wa_fcat-seltext_m ='SERVERCLIENT'。

 wa_fcat-key ='X'。

 wa_fcat-hotspot ='X'。

 将wa_fcat附加到it_fcat。

 清除wa_fcat。



 wa_fcat-col_pos ='2'。

 wa_fcat-fieldname ='BNAME'。

 wa_fcat-tabname ='IT'。

 wa_fcat-seltext_m ='NAME'。

 wa_fcat-hotspot ='X'。

 将wa_fcat附加到it_fcat。

 清除wa_fcat。



 wa_fcat-col_pos ='3'。

 wa_fcat-fieldname ='GLTGV'。

 wa_fcat-tabname ='IT'。

 wa_fcat-seltext_m ='VALIDFROM'。

 wa_fcat-hotspot ='X'。

 将wa_fcat附加到it_fcat。

 清除wa_fcat。







 wa_fcat-col_pos ='4'。

 wa_fcat-fieldname ='GLTGB'。

 wa_fcat-tabname ='IT'。

 wa_fcat-seltext_m ='VALIDTO'。

 wa_fcat-hotspot ='X'。

 将wa_fcat附加到it_fcat。

 清除wa_fcat。



 wa_fcat-col_pos ='5'。

 wa_fcat-fieldname ='UFLAG'。

 wa_fcat-tabname ='IT'。

 wa_fcat-seltext_m ='USERLOCK'。

 wa_fcat-hotspot ='X'。

 将wa_fcat附加到it_fcat。

 清除wa_fcat。



 通话功能'REUSE_ALV_GRID_DISPLAY'

   出口

     i_callback_program = sy-repid

     it_fieldcat = it_fcat

   桌子

     t_outtab 
compass1988
5楼-- · 2020-08-26 05:13

嗨Manoj,

使用参数时,如果未在选择屏幕中输入任何值,则不会获得任何数据。 如果在where条件中传递参数,它将检查是否完全匹配,如果没有输入任何值,则不会输出任何结果。

您可以使用没有间隔且没有扩展名的选择选项。

Ex:wa名称的选择选项名称,无间隔,无扩展名。

然后在您选择的查询中

在usr02中将mandt bname gltgv gltgb uflag从usr02插入到表中,其中bname IN 名称。

注意:在这种情况下,如果未在选择屏幕中传递任何值,则此选择查询将获取usr02的完整表数据

粗暴的香蕉
6楼-- · 2020-08-26 05:31

可以显示相同的代码

# p#

*&------------------------------------------- -------------------------- *
*&报告Z_TEST_1
*&----------- -------------------------------------------------- -------- *
*&
*&------------------------------- -------------------------------------- *
报告Z_TEST_VEDA1。

>表格mara。

TYPE-POOLS:slis。




类型:manoj的开头,

客户端usr02-mandt类型,
< br>名称TYPE usr02-bname,

从TYPE usr02-gltgv,
有效到TYPE usr02-gltgb,
TYPE usr02-uflag,

manoj的结尾。






数据:它是manoj的类型表,

wa是manoj的类型表,

it_fcat slis_t_fieldcat_alv的类型,

wa_fcat与it_fcat类似。


参数名称TYPE usr02-bname。

SELECT mandt bname gltgv gltgb uflag 从usr02到表中,其中bname = name。

wa_fcat-col_pos ='1'。

wa_fcat-fieldname ='CLIENT'。

wa_fcat-tabname ='IT '。

wa_fcat-seltext_m ='客户'。

wa_fcat-key ='X'。

wa_fcat-hotspot ='X'。

将wa_fcat添加到it_fcat。

清除wa_fcat。


wa_fcat-col_pos ='2'。

wa_fcat-fieldname ='NAME'。

> wa_fcat-tabname ='IT'。

wa_fcat-seltext_m ='NAME'。

wa_fcat-hotspot ='X'。

将wa_fcat附加到it_fcat上。 >
清除wa_fcat。


wa_fcat-col_pos ='3'。

wa_fcat-fieldname ='VAlIDFROM'。

wa_fcat-tabname ='IT '。

wa_fcat-seltext_m ='VAlIDFROM'。

wa_fcat-hotspot ='X'。

将wa_fcat附加到it_fcat。

清除wa_fcat。


wa_fcat-col_pos ='4'。

wa_fcat-fieldname ='VALIDTO'。

wa_fcat-tabname ='IT'。

> wa_fcat-seltext_m ='VALIDTO'。

wa_fcat-hotspot ='X'。
< br> APPEND wa_fcat到it_fcat。

清除wa_fcat。


wa_fcat-col_pos ='5'。

wa_fcat-fieldname ='LOCK'。

wa_fcat-tabname ='IT'。

wa_fcat-seltext_m ='LOCK'。

wa_fcat-hotspot ='X'。

将wa_fcat附加到it_fcat。

清除wa_fcat。


调用功能'REUSE_ALV_GRID_DISPLAY'

导出

i_callback_program = sy-repid


it_fieldcat = it_fcat

桌子

t_outtab =它。

一周热门 更多>