双击ALV以显示详细信息屏幕

2020-09-24 21:01发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)大家好, 使用SE16时,只需...

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

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


大家好,

使用SE16时,只需双击ALV的其中一行即可显示详细信息屏幕。 同样,当显示自己的ALV时,可以通过单击相应的图标或按CTRL + SHIFT + F3来显示详细信息屏幕。

我想知道的是如何通过双击特定行来在我的(Z)程序中显示详细信息屏幕。

预先感谢

路易斯

4条回答
蓋茨
2020-09-24 21:36 .采纳回答

对于您的需求,将详细信息屏幕的功能代码传递给alv中的布局属性。

有关信息,请参见下面的简单代码。

报告ZDEMO2。

类型库:SLIS。

类型:TY_FINAL的开始,
VBELN类型VBAK-VBELN,
KUNNR类型VBAK-KUNNR,
TY_FINAL的结尾,
TY_FINAL的TT_FINAL类型标准表。


DATA:GT_FINAL TYPE TT_FINAL,
GS_FINAL TYPE TY_FINAL。



DATA:GS_LAYOUT TYPE SLIS_LAYOUT_ALV。

DATA:GT_FIELDCAT类型SLIS_T_FIELDCAT_ALV,
GS_FIELDCAT类型SLIS_FIELDCAT_ALV。









开始选择 。

从VBAK中选择VBELN KUNNR到表GT_FINAL中,直到700行。






结束选择。



清除GS_FIELDCAT。
GS_FIELDCAT-FIELDNAME ='VBELN'。
GS_FIELDCAT-SELTEXT_L ='SO编号'。
将GS_FIELDCAT附加到GT_FIELDCAT。

清除GS_FIELDCAT。 br> GS_FIELDCAT-FIELDNAME ='KUNNR'。
GS_FIELDCAT-SELTEXT_L ='客户代码'。
将GS_FIELDCAT附加到GT_FIELDCAT。


清除GS_LAYOUT。
GS_LAYOUT-F2CODE ='&ETA'。 "注意,此处将详细信息的功能代码传递给布局属性。




调用功能'REUSE_ALV_GRID_DISPLAY'
导出
I_CALLBACK_PROGRAM = SY-CPROG
IS_LAYOUT = GS_LAYOUT
IT_FIELDCAT = GT_FIELDCAT
表格
T_OUTTAB = GT_FINAL
例外
程序错误= 1
其他= 2.

IF 1 = 4.

ENDIF。

一周热门 更多>