zoukankan      html  css  js  c++  java
  • 如何在表维护视图(maintenance view)上添加自定义按钮(SM30)

    下面介绍如何在在表维护视图(maintenance view)的工具栏上添加自定义按钮,如下红框内的眼睛按钮。

    003wFBDZgy6W42km6SPaf&690

    步骤如下:

    1, 创建表维护视图

    SE11,输入自定义表名 ZLM_TEST_MT,通过菜单进入table maintenance generator或者直接SE54进入

    003wFBDZgy6W42kpOkX13&690

    如下输入相关信息,

    003wFBDZgy6W42pNPGZfd&690

    2, 创建表维护视图事件

    菜单 environment->modification->events,进入事件创建屏幕。

    003wFBDZgy6W42kx9Tm84&690

    选择表维护视图事件(maintenance view event)ST,GUI menu main program name,然后输入form routine的名字,

    一定要是 'SAPL + function group名字‘。点击Editor按钮创建routine。

    003wFBDZgy6W42kAPee1e&690

    如果form routine的名字不符合规则,则会有下面的错误消息。

    003wFBDZgy6W42kDcyy56&690

    3, 创建GUI status

    还要搞清楚SM30的GUI status。通过SM30界面的菜单上如下,

    003wFBDZgy6W42kJVzQ2a&690

    找到GUI status EULG

    003wFBDZgy6W42kNbJd97&690

    然后copy EULG,创建一个新的GUI status,

    003wFBDZgy6W42kQSSf5b&690

    copy到刚才创建的那个form routine 'SAPLZLM_FG_TEST_MT'上。

    003wFBDZgy6W42kTKwpd9&690

    函数组SVIM中能查看到gui status EULG。

    003wFBDZgy6W42kXHdC20&690

    copy完成之后,点击change按钮,在gui status上添加一个自定义按钮POP,

    003wFBDZgy6W42l2UGy2e&690 (1)

    003wFBDZgy6W42l6gJb11&690

    然后保存激活。

    4, 修改表维护视图的屏幕

    通过下面菜单路径,或者直接双击 9001屏幕号,在9001的流逻辑中编写代码,

    003wFBDZgy6W42lbG1Ac2&690

    代码如下:添加一个module mod_set_status

    003wFBDZgy6W42lf9hBff&690

    MODULE MOD_SET_STATUS INPUT.
      DATA COUNT_ER TYPE I.
    
      CASE FUNCTION.
        WHEN 'POP'.
          CALL FUNCTION 'POPUP_TO_INFORM'
            EXPORTING
              TITEL = 'Information'
              TXT1  = 'HELLOOOOOOOOOO............'
              TXT2  = COUNT_ER.
      ENDCASE.
    
    ENDMODULE.

    5, SM30测试

    点击自定义按钮,

    003wFBDZgy6W42km6SPaf&690

    弹出 hellooooooooo.....窗口

    003wFBDZgy6W42C0KnA8e&690

    以上。

  • 相关阅读:
    开放源码的对象关系映射工具ORM.NET 插入数据 Insert/Update Data
    开放源码的对象关系映射工具ORM.NET 快档开发入门 Quick Start
    .NET 动态脚本语言Script.NET 开发指南
    开放源码的对象关系映射工具ORM.NET 删除数据 Deleting Records using ORM.NET
    .NET Remoting过时了吗?为什么公司的项目还是选择用.NET Remoting,而不是WCF?
    开放源码的对象关系映射工具ORM.NET 查看和显示数据 View and Display data using ORM.NET
    开放源码的对象关系映射工具ORM.NET 查询表 调用存储过程 增加自定义代码
    技术人生:坚持,每日一博
    CQRS:CQRS + DDD + MDP 实现快速应用程序开发
    NodeJs:Happy代码生成器,重构了代码,更新了文档,完善了示例,欢迎下载使用
  • 原文地址:https://www.cnblogs.com/datie/p/11435697.html
Copyright © 2011-2022 走看看