将"自定义"按钮添加到" ALV网格标准"工具栏

2020-08-16 02:49发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)你好大师, 我想在Alv标...

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

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


你好大师,

我想在Alv标准工具栏上添加一个新按钮。 请帮助我完成该过程。

此致

digvijay

5条回答
huskylover
2020-08-16 03:25

 Hello digvijay,

要实现这一点,

第一步。

转到SE41,将程序名称命名为SAPLKKBL,状态命名为STANDARD_FULLSCREEN,然后单击应用程序工具栏中的COPY STATUS(ctrl + f6)按钮。 将显示一个弹出窗口,然后将其显示给"程序和状态"。

它将标准工具栏复制到您的程序。现在将程序名称作为程序,将状态作为程序状态,单击"更改"按钮。 在应用程序工具栏中添加新按钮。

第二步

1。定义ALV事件的内部表并构建事件表 像下面这样,并通过REUSE_ALV_GRID_DISPLAY或REUSE_ALV_LIST_DISPLAY传递该表。

wa_events-name ='PF_STATUS_SET'。

wa_events-form ='PF_STATUS_SET'。

附加wa_events到it_events。

清除wa_events。

wa_events-name ='USER_COMMAND'。

wa_events-form ='USER_COMMAND'。

将wa_events添加到it_events。

清除wa_events。

2。 以上事件的回调例程应如下所示。

&----


*&PF_STATUS_SET表格

&----


  • 文本

----


  • -> RT_EXTAB文本

----


FORM pf_status_set使用rt_extab 类型slis_t_extab。

设置PF状态" ZTEST"。

  • 1。 设置Pf状态ZTEST时,将删除标准应用程序工具。

  • 2。 转到SE41,给出程序" SAPLKKBL",状态为" STANDARD_FULLSCREEN"。

  • 3。 将状态从这些状态复制到我们程序的ZTEST。 现在,您将看到所有标准功能。

ENDFORM。 " PF_STATUS_SET

----


  • FORM USER_COMMAND *

- -


  • -> R_UCOMM *

  • -> RS_SELFIELD *

----


使用r_ucomm LIKE sy-ucomm

rs_selfield TYPE slis_selfield来形成用户命令。

  • < p>检查功能代码

例r_ucomm。

'DISPLAY'时。"用户在其上按SAVE

LOOP,将其输出到INTO wa_output。

如果wa_output-select EQ'X'。

  • 处理已选择的记录

< p>写入wa_output。

ENDIF。

ENDLOOP。

ENDCASE。

ENDFORM。 " user_command

3。检查此程序以了解有关BCALV_TEST_LIST_EVENTS事件的更多信息。

感谢

Venkat

# p#

嗨,

如果您将ALV与Fun Mod一起使用,则可以将其添加到PF状态中,

如果您使用的是OOPS ALV,请查看我撰写的此Wiki:

https://wiki.sdn.sap.com/ wiki/pages/viewpage.action?pageId = 60654876

谢谢

克里希纳..

一周热门 更多>