alv模块池中的hostspot如何捕获单元格值

2020-09-24 21:09发布

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

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


大家好,我在模块池程序中有一个ALV,我在fieldcad中激活了hostpots,现在我看到带下划线的单元格。 我想知道该单元格的值,因为我想将此值用于将程序提交到VF01等...

有人可以帮助我吗?

(53.6 kB)

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

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


大家好,我在模块池程序中有一个ALV,我在fieldcad中激活了hostpots,现在我看到带下划线的单元格。 我想知道该单元格的值,因为我想将此值用于将程序提交到VF01等...

有人可以帮助我吗?

(53.6 kB)
付费偷看设置
发送
4条回答
木偶小白
1楼-- · 2020-09-24 21:45

路易斯,

要获取特定行,请在USER_COMMAND(PAI)子例程中使用GET CURSOR LINE语句

获取光标行lv_line。

使用READ语句并从内部表获取单元格值。

将表IT_TABLE读入WA_TABLE索引LV_LINE。  

致谢

Rajkumar Narasimman

SAP砖家
2楼-- · 2020-09-24 21:27
me_for_i
3楼-- · 2020-09-24 21:36

hi

如果您的糟糕,则存在HOTSPOT_CLICK事件。

对该事件使用该处理程序方法。 您的问题已解决。

i

SAP小黑
4楼-- · 2020-09-24 21:22

hi

如果您的lv功能正常,请参见以下代码。

报告ZDEMO2。


类型库:SLIS。


类型:TY_VBAK的开头,
VBELN类型VBAK-VBELN,
ERDAT类型 VBAK-ERDAT,
ERZET型VBAK-ERZET,
ERNAM型VBAK-ERNAM,
TY_VBAK的末端,
TT_VBAK型TY_VBAK的标准表。


数据: GT_VBAK类型TT_VBAK。

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





START-OF-SELECTION。

从VBAK中选择VBELN ERDAT ERZET ERNAM到表GT_VBAK中,直到10行。




结束选择。


REFRESH:GT_FIELDCAT [] 。

清除GS_FIELDCAT。
GS_FIELDCAT-FIELDNAME ='VBELN'。
GS_FIELDCAT-SELTEXT_L ='销售文档'。
GS_FIELDCAT-HOTSPOT ='X'。
将GS_FIELDCAT附加到 GT_FIELDCAT。

清除GS_FIELDCAT。
GS_FIELDCAT-FIELDNAME ='ERDAT'。
GS_FIELDCAT-SELTEXT_L ='创建日期'。
将GS_FIELDCAT追加到GT_FIELDCATD。


CLEAR 。
GS_FIELDCAT-FIELDNAME ='ERZET'。
GS_ FIELDCAT-SELTEXT_L ='输入时间'。
将GS_FIELDCAT追加到GT_FIELDCAT。

清除GS_FIELDCAT。
GS_FIELDCAT-FIELDNAME ='ERNAM'。
GS_FIELDCAT-SELTEXT_L ='人名'。
将GS_FIELDCAT追加到GT_FIELDCAT。



调用功能'REUSE_ALV_GRID_DISPLAY'
导出
I_CALLBACK_PROGRAM = SY-CPROG
I_CALLBACK_USER_COMMAND ='USER_COMMAND' GT_FIELDCAT
表格
T_OUTTAB = GT_VBAK
例外情况
PROGRAM_ERROR = 1
其他=2。




IF 1 = 4。 >
ENDIF。








表格USER_COMMAND使用R_UCOMM LIKE SY-UCOMM
RS_SELFIELD类型SLIS_SELFIELD。

IF 1 =4。

ENDIF。


ENDFORM。

一周热门 更多>