How to deactive a button in application toolbar

how to deactive a button in application toolbar?

Simple example
This example shows how to create a toolbar with a single Exit button, used to exit the program.
Steps:
Create a screen and add a custom container named TOOLBAR_CONTAINER
Code:
   REPORT sapmz_hf_toolbar .
   TYPE-POOLS: icon.
   CLASS cls_event_handler DEFINITION DEFERRED.
G L O B A L   D A T A
   DATA:
     ok_code                    LIKE sy-ucomm,
Reference for conatiner
     go_toolbar_container       TYPE REF TO cl_gui_custom_container,
Reference for SAP Toolbar
     go_toolbar                 TYPE REF TO cl_gui_toolbar,
Event handler
     go_event_handler           TYPE REF TO cls_event_handler.
G L O B A L   T A B L E S
   DATA:
Table for registration of events. Note that a TYPE REF
to cls_event_handler must be created before you can
reference types cntl_simple_events and cntl_simple_event.
     gi_events                  TYPE cntl_simple_events,
Workspace for table gi_events
     g_event                    TYPE cntl_simple_event.
      CLASS cls_event_handler DEFINITION
   CLASS cls_event_handler DEFINITION.
     PUBLIC SECTION.
       METHODS:
         on_function_selected
           FOR EVENT function_selected OF cl_gui_toolbar
             IMPORTING fcode,
         on_dropdown_clicked
           FOR EVENT dropdown_clicked OF cl_gui_toolbar
             IMPORTING fcode posx posy.
   ENDCLASS.
      CLASS cls_event_handler IMPLEMENTATION
   CLASS cls_event_handler IMPLEMENTATION.
     METHOD on_function_selected.
       CASE fcode.
         WHEN 'EXIT'.
           LEAVE TO SCREEN 0.
       ENDCASE.
     ENDMETHOD.
     METHOD on_dropdown_clicked.
     Not implented yet
     ENDMETHOD.
   ENDCLASS.
   START-OF-SELECTION.
     SET SCREEN '100'.
   *&      Module  STATUS_0100  OUTPUT
      text
   MODULE status_0100 OUTPUT.
     IF go_toolbar_container IS INITIAL.
Create container
       CREATE OBJECT go_toolbar_container
         EXPORTING
           container_name = 'TOOLBAR_CONTAINER'.
Create toolbar
       CREATE OBJECT go_toolbar
         EXPORTING
           parent = go_toolbar_container.
Add a button
       CALL METHOD go_toolbar->add_button
         EXPORTING fcode       = 'EXIT'            "Function Code
                   icon        = icon_system_end   "ICON name
                   is_disabled = ' '               "Disabled = X
                   butn_type   = cntb_btype_button "Type of button
                   text        = 'Exit'            "Text on button
                   quickinfo   = 'Exit program'    "Quick info
                   is_checked  = ' '.              "Button selected
Create event table. The event ID must be found in the
documentation of the specific control
       CLEAR g_event.
       REFRESH gi_events.
       g_event-eventid    = go_toolbar->m_id_function_selected.
       g_event-appl_event = 'X'.    "This is an application event
       APPEND g_event TO gi_events.
       g_event-eventid    = go_toolbar->m_id_dropdown_clicked.
       g_event-appl_event = 'X'.
       APPEND g_event TO gi_events.
  Use the events table to register events for the control
       CALL METHOD go_toolbar->set_registered_events
           EXPORTING
              events = gi_events.
Create event handlers
       CREATE OBJECT go_event_handler.
       SET HANDLER go_event_handler->on_function_selected
         FOR go_toolbar.
       SET HANDLER go_event_handler->on_dropdown_clicked
          FOR go_toolbar.
     ENDIF.
   ENDMODULE.                 " STATUS_0100  OUTPUT
http://www.erpgenie.com/abap/controls/toolbar.htm#Simple%20example
http://help.sap.com/saphelp_nw04/helpdata/EN/42/d2ab343e416635e10000000a1553f6/content.htm
help.sap.com/printdocu/core/Print46c/en/data/pdf/BCCITOOLBAR/BCCITOOLBAR.pdf
Regards,
Jagadish

Similar Messages

  • How to disable the button in application toolbar in report pgm

    Can anyone help with How to disable the button in application toolbar in report pgm

    Hi,
    You can use it_excluding to disable button on the tool bar.You have to find the function code for the required button and append that function code to the it_excluding .The optional IMPORTING parameter IT_EXCLUDING is an internal table. It is only needed if the caller uses the list tool standard interface but wants to deactivate interface functions which he or she does not need.You can have your defined pf-status using I_CALLBACK_PF_STATUS_SET.
    SAMPLE PROGRAM
    tables spfli.
    type-pools: slis.
    DATA W_FCODE TYPE SLIS_EXTAB-FCODE.
    data: t_spfli TYPE SPFLI OCCURS 0 WITH HEADER LINE.
    select * from spfli into table t_spfli.
    data : t_excluding TYPE SLIS_T_EXTAB .
    W_fcode = '&OUP'.
    append w_fcode to t_excluding.
    W_fcode = '&ODN'.
    append w_fcode to t_excluding.
    call function 'REUSE_ALV_LIST_DISPLAY'
    EXPORTING
    I_STRUCTURE_NAME = 'SPFLI'
    IS_LAYOUT =
    IT_FIELDCAT =
    IT_EXCLUDING = T_EXCLUDING
    tables
    t_outtab = T_SPFLI
    EXCEPTIONS
    PROGRAM_ERROR = 1
    OTHERS = 2.
    if sy-subrc <> 0.
    MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
    WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
    endif.
    http://help.sap.com/saphelp_nw2004s/helpdata/en/99/49b844d61911d2b469006094192fe3/frameset.htm
    Regards,
    Priyanka.

  • How to Deactivate the Button in Application Toolbar

    Dear ABAPers,
                 I would like to deactivate the Release button in CO01 Transaction.How to do this.Please Help me to solve this problem.
    Thanks & Regards,
    Ashok.

    Hi,
    You can do it 2 ways,
    One is
    Code a Function code for the button in the Application toolbar that you want to disable.
    For example, I am trying to disable the SAVE button on the Application toolbar. The Function Code that I have coded is 'SAVE'.
    module STATUS_0100 output.
         APPEND 'SAVE' TO T_PFSTATUS.
      SET PF-STATUS 'STATUS' EXCLUDING T_PFSTATUS.
    endmodule.                 " STATUS_0100  OUTPUT
    The second way is to create a transaction variant using SHD0
    Give the Transaction code(ZTRAN) for which you want to create a variant -> name of some variant (ZVAR) -> create -> takes you to your transaction -> enter -> Menu Functions -> Double click on the button that you want to deactivate -> it turns yellow -> Click on Exit and Save -> Save and go back -> You can see a screen variant created (ZVAR_0100)
    Now Goto -> Create variant transaction -> Give your transaction variant name (ZVAR) -> Select Transaction with variant -> Takes you to SE93 transaction -> The transaction variant name appears -> save
    Now your new transaction is ZVAR -> Execute it and you will find the button deactivated
    Check this for verifications
    [http://help.sap.com/saphelp_nw70/helpdata/EN/43/132f9803d76f40e10000000a422035/content.htm]

  • Making buttons in application toolbar dynamic....

    Hello,
    I have a application tool bar with 8 icon buttons defined. Now I have a custom configuration table where I check what buttons in application toolbar should be seen so that user can select which button he wants to see and which not anytime he wishes.
    My question is how can  I make buttons in application toolbar dynamic ?
    Please guide.
    Regards,
    Rajesh.

    This is sample logic, but you can adapt it to you needs
    DATA: excl_tab   TYPE sy-ucomm OCCURS 0 WITH HEADER LINE.
      AUTHORITY-CHECK OBJECT 'ZREO'  ID 'ACTVT' FIELD c_print.
      IF sy-subrc NE 0.
        APPEND 'PRIN' TO excl_tab.
      ENDIF.
      IF ok_0010 = 'DISP' OR ok_0010 = 'DELE'.
        APPEND 'SAVE' TO excl_tab.
      ENDIF.
      IF ok_0010 <> 'DELE'.
        APPEND 'DELE' TO excl_tab.
      ENDIF.
      SET PF-STATUS 'STAT_100' EXCLUDING excl_tab.

  • How to call report by click application toolbar button?

    I need to know the way to call a report by click a button in application toolbar?
    BR,
    Ali
    Moderator message: next time, please (re)search yourself instead of asking basic questions.
    Edited by: Thomas Zloch on Aug 31, 2010 11:44 AM

    Hi Ali,
    Selection-screen function key is used to add push buttons on application tool bar.
    Syntax:
    selection-screen functuin key<num>
    Where num is ranging from 1 to 5.
    whenever application toolbat components are added using above statement,tables are defined in the structure "SSCRFIELDS" as "Functxt_01","Functxt_02","Functxt_03","Functxt_04","Functxt_05" for the related function key numbers.
    eg:
    Tables SSCRFIELDS.
    Selection-Screen pushbutton/10(10 lb1 user-command pb1.
    Selectiong-Screen Function key1.
    Selectiong-Screen Function key2.
    Selectiong-Screen Function key3.
    Selectiong-Screen Function key4.
    Selectiong-Screen Function key5.
    Initialization.
    sscrfields-Functxt_01 = 'first".
    sscrfields-Functxt_01 = 'fifth".
    At Selection-Screen.
    case sy-ucomm.
    When 'first'.
    Sumbit zreport.
    endcase.
    Hope it solves your problem.
    Regards,
    Amarnath S

  • How to add a custom button on Application Toolbar for ME21N, ME22N & ME23N

    Hi Experts,
    I am new to this forum. I hope someone will help me.
    My Requirement is as :
    I want to add a new custom button on Application Toolbar for ME21N, ME22N & ME23N.
    There are already standard buttons in this toolbar which is Document Overview On, Hold, Personal Settings etc.
    So after the 'personal settings' button i want add a new button and want to write a code which will open one custom screen.
    I am not able to find any exit for this....
    Please help...
    Thanks....

    Hey Buddies
    Try below BADI : ME_PROCESS_PO_CUST
    and check with required methods.
    1)PROCESS_ITEM
    2)CHECK
    3)POST
    Regards,
    Pranav

  • How to make buttons in application toolbar enable and disable

    Hi ,
           I have to shaow the buttons in application toolbar enable or disable dynamically , pls help

    Check syntax of SET PF-STATUS status EXCLUDING fcode  in online help...
    Regards,
    Raymond

  • How to Add button in Application Toolbar for Fb01(screen) Transaction

    Hi All,
    I need to Add a customized Button at Application toolbar for FB01 Tcode for standard screen.
    I am unaware of this,please take it as an urgent issue and help me with your inputs.
    Points will be given.
    Thanks,
    Ramesh

    On which screen (in which standard status ?) to do what ?
    You could try to bypass sscr key requirement using some BAdI like FI_HEADER_SUB_1300 to add a button to screen or identifying an implicit enhancement option in one PBO module/form to change PF-STATUS, then look for such an option in PAI module/forms.
    Regards,
    Raymond

  • How to add a button to the toolbar in transaction MIRO

    Hi, I wanna know if some1 could tell me how can I add a custom button in the standard toolbar of transaction MIRO.
    The client have the lastest version of SAP so I have enhancement point to add the functionality of the button, but how can I add the button without registering the object in the OSS.
    Thx.

    Hi Siva,
    Create one custom program Eg:zxyz activate it. Now open se80 give program name:SAPMV50A and open gui status.
    In GUI Status right click on 'W0' copy it to custom 'ZW0' and the custom program name which created first.
    Now goto your custom program and write
    double click on 'ZW0' and create your custom button in application toolbar.
    activate it and activate your program.
    Now come to stander program SAPMV50A open screen 1000.
    in moduel  'initialisieren' double click on perform cua_setzen.
    again double click on module initialisieren and by using enhancement framwork functionality implement the below logic.
    Finally you will get the button in application toolbar.
    Reward if it is help full.
    Regards,
    Quddus.

  • Adding Button on application toolbar on ABAP List display screen....

    Hello Gurus,
    I copied SAP program 'RFBUEB00' into custom program. When I execute the custom report, I see the data lijne by line in ABAP list. I see a deafult 'Select' button on application toolbar.
    If I want to add additional custom button on application toolbar on ABAP list display screen, how can I do it ? Please help.
    Regards,
    Jainam.
    Edited by: Jainam Shah on Oct 27, 2009 5:44 PM

    >
    Jainam Shah wrote:
    > In my case it just rights the data in ABAP screen as follows. I can't use ALV grid and stuff because its on older version.
    >
    >
    FORM LISTE_SCHREIBEN.
    >
    >   check = '@T9@'.
    >
    >   FORMAT COLOR COL_KEY INTENSIFIED OFF.
    >   WRITE: / SY-VLINE,
    >            check,
    >            BKPF-BUKRS,
    >            BKPF-BELNR,
    >            BKPF-GJAHR.
    >   FORMAT COLOR COL_NORMAL INTENSIFIED OFF.
    >   WRITE:   BKPF-BLART,
    >        (8) BKPF-BLDAT DD/MM/YY,
    >        (8) BKPF-BUDAT DD/MM/YY,
    >            BKPF-WAERS,
    >            BKPF-XBLNR,
    >         80 SY-VLINE.
    >   XAUSGABE = 'X'.
    >   HIDE: BKPF-BUKRS, BKPF-BELNR, BKPF-GJAHR, BKPF-BSTAT, XAUSGABE.
    >   IF BKPF-BKTXT NE SPACE.
    >     FORMAT COLOR COL_KEY INTENSIFIED OFF.
    >     WRITE: / SY-VLINE, CHAR4 UNDER BKPF-GJAHR.
    >     FORMAT COLOR COL_NORMAL INTENSIFIED.
    >     WRITE:   BKPF-BKTXT UNDER BKPF-BLART,
    >              80 SY-VLINE.
    >     HIDE: BKPF-BUKRS, BKPF-BELNR, BKPF-GJAHR, BKPF-BSTAT, XAUSGABE.
    >   ENDIF.
    > ENDFORM.
    >
    >
    > I have to select multiple lines and proces them. For one line I know I can use AT-LINE-SELECTION but this is multiple lines...
    What is your SAP system version?
    It seems to be displayed only in ALV. Well, if you can make it to display in LIST ... you can go with set pf-status.
    good luck

  • Button at application Toolbar in Output

    Hi friends,
                       In my classical report output,i want to add one button in application toolbar.so i have applied PF -STATUS for this. But when i am doing so..my standard buttons like back,cancel and save are automatically disabled..I dont want to write explicit code for back,save and cancel.. i want this button to work in addition to standard functionality..please guide me how to get this one..and also tell me to where write SET PF-STATUS 'STATUSNAME' in code..after which event..Also i have copied standard PF Status for it but it is not working
    Thanks,
    Gaurav
    Edited by: Gaurav Kumar on May 25, 2009 3:11 PM
    Edited by: Gaurav Kumar on May 25, 2009 3:12 PM

    Hi Gaurav,
    I have worked on same application but for ALV. Hcave look on following code it might help you.
    CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY'
      EXPORTING
       I_INTERFACE_CHECK                 =
      I_BYPASSING_BUFFER                = ' '
      I_BUFFER_ACTIVE                   = ' '
        i_callback_program                = v_repid
        i_callback_pf_status_set          = 'SET_PF_STATUS'   
        i_callback_user_command           = 'USER_COMMAND'
      I_CALLBACK_TOP_OF_PAGE            = ' '
      I_CALLBACK_HTML_TOP_OF_PAGE       = ' '
      I_CALLBACK_HTML_END_OF_LIST       = ' '
      I_STRUCTURE_NAME                  =
      I_BACKGROUND_ID                   = ' '
      I_GRID_TITLE                      =
      I_GRID_SETTINGS                   =
      IS_LAYOUT                         =
        it_fieldcat                       = fcat[]
      IT_EXCLUDING                      =
      IT_SPECIAL_GROUPS                 =
      IT_SORT                           =
      IT_FILTER                         =
      IS_SEL_HIDE                       =
      I_DEFAULT                         = 'X'
      I_SAVE                            = ' '
      IS_VARIANT                        =
      IT_EVENTS                         =
      IT_EVENT_EXIT                     =
      IS_PRINT                          =
      IS_REPREP_ID                      =
      I_SCREEN_START_COLUMN             = 0
      I_SCREEN_START_LINE               = 0
      I_SCREEN_END_COLUMN               = 0
      I_SCREEN_END_LINE                 = 0
      I_HTML_HEIGHT_TOP                 = 0
      I_HTML_HEIGHT_END                 = 0
      IT_ALV_GRAPHICS                   =
      IT_HYPERLINK                      =
      IT_ADD_FIELDCAT                   =
      IT_EXCEPT_QINFO                   =
      IR_SALV_FULLSCREEN_ADAPTER        =
    IMPORTING
      E_EXIT_CAUSED_BY_CALLER           =
      ES_EXIT_CAUSED_BY_USER            =
      TABLES
        t_outtab                          = itab
    EXCEPTIONS
      PROGRAM_ERROR                     = 1
      OTHERS                            = 2
    IF sy-subrc <> 0.
    MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
            WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
    ENDIF.
    *&      Form  set_pf_status
          Set PF-STATUS for user's push button
    FORM set_pf_status USING rt_extab TYPE slis_t_extab.
      SET PF-STATUS 'ZNEWSTATUS'.
    ENDFORM.                    " PF_STATUS_NEW
    *&      Form  user_command
          Click on button gives popup information
    FORM user_command USING ucomm LIKE sy-ucomm
    selfield TYPE slis_selfield.
      lv_ucomm
      = sy-ucomm.
      CASE lv_ucomm.
        WHEN 'BUTTON'.
          MESSAGE 'Working well' TYPE 'I'.
      ENDCASE.
    ENDFORM.                    "user_command
    Hope it will resolve your prblm
    Thanks
    Lokesh.
    Edited by: Lokesh Tarey on May 25, 2009 12:13 PM

  • How to add push button in application tool bar in SAP transaction VA01

    How to add push button in application tool bar in SAP standard transaction VA01 and how to implement the code for that function code.

    There is no scope to create a push button in application tool bar. Instead of that we can add in a menu bar.

  • How to let the button in the toolbar more distinct when its be selected?

    hi.
    How to let the button in the toolbar more conspicuous(distinct) when its be selected?

    Chnge it's backgroung color, it's border, it't icon if has one.... Coice the way you more like.
    Abraham.

  • Create button to application toolbar in report

    Hi,
    May i know how to create new button name continue near the save button or print button at the application toolbar?
    Any suggestion ???

    HI,
    For creating a new button, write the name of the button on the tool bar for ex. &CONTI.
    Double click on it, and choose the icon and function text ofr it.
    Save and activate the menu.
    Your button gets created in the menu.
    Declare the variable in your program with the code for continue.
    Here's an example,
    form set_pf_status using rt_extab type slis_t_extab.
      set pf-status 'ALV_MENU'.
    endform. 
    form user_command using p_ucomm type sy-ucomm
    data : vbeln type vbeln_va.
      case p_ucomm.
        when '&CONTI'.
      ENDCASE.
    Regards,
    Pritha.
    Reward if helpful.

  • Custom Button on Application Toolbar of VA01

    Hi,
    I have a requirement where i need to put in a button on the application Toolbar of VA01. This should be placed next to Orders button. I tried to find Exits, Badi's and Enhancement Spots but was not able to.
    There is one buton added and i have found the code for that but not able to understand how was it done.
    I checked in SDN too and found a couple of threads which explains that it could be done with GUIXT.
    Is this the only possible way or is there any other way in which this could be acheived.
    If GuiXT is the only solution, then let me know how can this be done or started since i'm New to GUIXT i don't have any idea about it.
    Thanks,
    Prashanth

    Hi,
    Check Enhancement spot ES_SAPMV45A. Check implementations in program MV45AF0C_CUA_SETZEN_BUTTONS.
    But be aware of the usage as you will need to replace a standard implementation.
    regards
    Nitesh

Maybe you are looking for

  • N73 - SMS Editor Bug

    Hi! I have a N73 ME with Firmware Version 3.0638.0.0.30 (It looks like Nokia wont ever release a newer Firmware for my Product Code 0544952). When i write a SMS and press 3x "0" to get an line break the phone brings me right back to the standby scree

  • Captivate 4 text to speech function

    I just downloaded the trial version for Captivate 4. I specifically wanted to see the new text to speech function that they have added to it. When I downloaded it and tried to use it, I received an error message that stated "Unable to decode and impo

  • Update causes loss of authority for i pod

    I installed the latest up date, and now itunes has removed all my purchased music from my ipod because it says it is not authorized. I have done nothing to any of the hard ware just installed the up date now all I have is imported CDs on the ipod but

  • How to lock a table

    Hi all, When I insert a record to a table , how to lock it for preventing others write the table at the same time? Thanks.

  • Tables in program

    Hi All,    What are the ways to find out the tables used in the program? thanks & regards NSK