<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: ALV buttons in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/alv-buttons/m-p/2308000#M505157</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;To make a cell to be displayed as a pushbutton, we have two steps. Firstly, insert a new inner table of type &amp;#147;LVC_T_STYL&amp;#148; into your list data table.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA BEGIN OF gt_list OCCURS 0 .&lt;/P&gt;&lt;P&gt;INCLUDE STRUCTURE SFLIGHT .&lt;/P&gt;&lt;P&gt;DATA rowcolor(4) TYPE c .&lt;/P&gt;&lt;P&gt;DATA cellcolors TYPE lvc_t_scol .&lt;/P&gt;&lt;P&gt;DATA carrid_handle TYPE int4 .&lt;/P&gt;&lt;P&gt;DATA connid_handle TYPE int4 .&lt;/P&gt;&lt;P&gt;DATA cellstyles TYPE lvc_t_styl .&lt;/P&gt;&lt;P&gt;DATA END OF gtlist .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Fill this inner table for each field to be displayed as pushbutton.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA ls_style TYPE lvc_s_styl .&lt;/P&gt;&lt;P&gt;...&lt;/P&gt;&lt;P&gt;READ TABLE gt_list INDEX 7 .&lt;/P&gt;&lt;P&gt;ls_style-fieldname = 'SEATSMAX' .&lt;/P&gt;&lt;P&gt;ls_style-style = cl_gui_alv_grid=&amp;gt;mc_style_button .&lt;/P&gt;&lt;P&gt;APPEND ls_style TO gt_list-cellstyles .&lt;/P&gt;&lt;P&gt;MODIFY gt_list INDEX 7 .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;i think this will solve your problem, and don't forget to reward points&lt;/P&gt;&lt;P&gt;cheers,&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Thu, 17 May 2007 11:26:44 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2007-05-17T11:26:44Z</dc:date>
    <item>
      <title>ALV buttons</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/alv-buttons/m-p/2307993#M505150</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi all&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I need to add a button/icon at the end of each row of an ALV. When the user clicks on a button it will send a mail.&lt;/P&gt;&lt;P&gt;Can you help me? Specially on the first issue.&lt;/P&gt;&lt;P&gt;Many thanks.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 17 May 2007 10:17:39 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/alv-buttons/m-p/2307993#M505150</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-05-17T10:17:39Z</dc:date>
    </item>
    <item>
      <title>Re: ALV buttons</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/alv-buttons/m-p/2307994#M505151</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi ,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;check below link&lt;/P&gt;&lt;P&gt;&lt;A href="http://www.sapfans.com/forums/viewtopic.php?t=88376" target="test_blank"&gt;http://www.sapfans.com/forums/viewtopic.php?t=88376&lt;/A&gt; &lt;/P&gt;&lt;P&gt;&lt;A href="http://www.sapfans.com/forums/viewtopic.php?t=40968" target="test_blank"&gt;http://www.sapfans.com/forums/viewtopic.php?t=40968&lt;/A&gt; &lt;/P&gt;&lt;P&gt;&lt;A href="http://www.sapfans.com/forums/viewtopic.php?t=6919" target="test_blank"&gt;http://www.sapfans.com/forums/viewtopic.php?t=6919&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Plz reward points if help full.&lt;/P&gt;&lt;P&gt;Regards&lt;/P&gt;&lt;P&gt;Suresh.D&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 17 May 2007 10:20:17 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/alv-buttons/m-p/2307994#M505151</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-05-17T10:20:17Z</dc:date>
    </item>
    <item>
      <title>Re: ALV buttons</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/alv-buttons/m-p/2307995#M505152</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;i dont think u can add the button at the end of each row..&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;one way u can do....&lt;/P&gt;&lt;P&gt;add a button in th toolbar. and have checkbox in the list.&lt;/P&gt;&lt;P&gt;then user can select the record with check box and then press the button to send mail.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;--Patil&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 17 May 2007 10:21:13 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/alv-buttons/m-p/2307995#M505152</guid>
      <dc:creator>santhosh_patil</dc:creator>
      <dc:date>2007-05-17T10:21:13Z</dc:date>
    </item>
    <item>
      <title>Re: ALV buttons</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/alv-buttons/m-p/2307996#M505153</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I think I saw it in standard ALVs...&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 17 May 2007 10:23:54 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/alv-buttons/m-p/2307996#M505153</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-05-17T10:23:54Z</dc:date>
    </item>
    <item>
      <title>Re: ALV buttons</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/alv-buttons/m-p/2307997#M505154</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;Check the program BCALV_TEST_GRID_EVENTS. Run the program while selecting the option BUTTON_CLICK and selecting the field name CARRID. U can use this to send a mail when the user selects the button on CARRID field of a row. Please a break point at method button_click and check the program. Only the method method button_click is required in the program.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 17 May 2007 10:37:05 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/alv-buttons/m-p/2307997#M505154</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-05-17T10:37:05Z</dc:date>
    </item>
    <item>
      <title>Re: ALV buttons</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/alv-buttons/m-p/2307998#M505155</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I run this report and it launches an empty ALV... do you know how I can view this populated?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;More sugestions...&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 17 May 2007 11:09:07 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/alv-buttons/m-p/2307998#M505155</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-05-17T11:09:07Z</dc:date>
    </item>
    <item>
      <title>Re: ALV buttons</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/alv-buttons/m-p/2307999#M505156</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;hi check this code this is also works as same except the mail part,this will trigger a workflow log .plz go trought he code below and revert back to me for any clarifications.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp; Report yi_amra_yiamraber                                            *&lt;/P&gt;&lt;P&gt;*&amp;amp;                                                                     *&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;                                                                     *&lt;/P&gt;&lt;P&gt;*&amp;amp;                                                                     *&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;report yi_amra_yiamraber no standard page heading.&lt;/P&gt;&lt;P&gt;tables: yiamra_ber,SWW_WI2OBJ.&lt;/P&gt;&lt;P&gt;include &amp;lt;icon&amp;gt;.&lt;/P&gt;&lt;P&gt;include &amp;lt;symbol&amp;gt;.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;type-pools: slis.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;class cl_gui_resources definition load.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;constants: con_true     type char1 value 'X',&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;           con_on       type char1 value '1',&lt;/P&gt;&lt;P&gt;           con_off      type char1 value '0',&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;           con_exit like sy-ucomm value 'EXIT',&lt;/P&gt;&lt;P&gt;           con_back like sy-ucomm value 'BACK',&lt;/P&gt;&lt;P&gt;           con_canc like sy-ucomm value 'CANC'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data: g_okcode                 type sy-ucomm,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      g_container_d0100        type ref to cl_gui_custom_container,&lt;/P&gt;&lt;P&gt;      g_container_name_d0100   type scrfname value 'D0100_CONTAINER',&lt;/P&gt;&lt;P&gt;      g_grid_d0100             type ref to cl_gui_alv_grid.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; DATA: objkey LIKE sweinstcou-objkey.&lt;/P&gt;&lt;P&gt; DATA: ls_ibfobject TYPE  sibflporb.&lt;/P&gt;&lt;P&gt; data : v_WI_ID type SWW_WI2OBJ-WI_ID.&lt;/P&gt;&lt;P&gt;DATA BEGIN OF GT_yiamra_ber OCCURS 0 .&lt;/P&gt;&lt;P&gt;        INCLUDE STRUCTURE yiamra_ber .&lt;/P&gt;&lt;P&gt;DATA cellstyles TYPE lvc_t_styl.&lt;/P&gt;&lt;P&gt;DATA text(28) TYPE c.&lt;/P&gt;&lt;P&gt;DATA printer(10)   TYPE c.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA workflow(13)  TYPE c.&lt;/P&gt;&lt;P&gt;DATA END OF GT_yiamra_ber .&lt;/P&gt;&lt;P&gt;DATA  ls_style     TYPE lvc_s_styl.&lt;/P&gt;&lt;P&gt;DATA:  X_FIELDCAT  TYPE LVC_S_FCAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA:L_POS TYPE I VALUE 1.&lt;/P&gt;&lt;P&gt;data: gs_layout TYPE lvc_s_layo.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECT-OPTIONS LFDNR FOR yiamra_ber-LFDNR.&lt;/P&gt;&lt;P&gt;SELECT-OPTIONS POSNR FOR yiamra_ber-POSNR.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECT-OPTIONS UNAME FOR yiamra_ber-UNAME.&lt;/P&gt;&lt;P&gt;SELECT-OPTIONS ROLLE FOR yiamra_ber-ROLLE.&lt;/P&gt;&lt;P&gt;SELECT-OPTIONS PRCTR FOR yiamra_ber-PRCTR.&lt;/P&gt;&lt;P&gt;SELECT-OPTIONS PRCTRGRP FOR yiamra_ber-PRCTRGRP.&lt;/P&gt;&lt;P&gt;SELECT-OPTIONS KOSTL FOR yiamra_ber-KOSTL.&lt;/P&gt;&lt;P&gt;SELECT-OPTIONS KOSTLGRP FOR yiamra_ber-KOSTLGRP.&lt;/P&gt;&lt;P&gt;SELECT-OPTIONS ABREC FOR yiamra_ber-ABRECHNST.&lt;/P&gt;&lt;P&gt;SELECT-OPTIONS ANFORD FOR yiamra_ber-ANFORDERER.&lt;/P&gt;&lt;P&gt;SELECT-OPTIONS DATUMU FOR yiamra_ber-DATUMNEU.&lt;/P&gt;&lt;P&gt;SELECT-OPTIONS DATUMA FOR yiamra_ber-DATUMANF.&lt;/P&gt;&lt;P&gt;SELECT-OPTIONS STATUS FOR yiamra_ber-STATUS.&lt;/P&gt;&lt;P&gt;SELECT-OPTIONS DATUM FOR yiamra_ber-DATUMADM.&lt;/P&gt;&lt;P&gt;SELECT-OPTIONS DATUMB FOR yiamra_ber-DATUMBEG.&lt;/P&gt;&lt;P&gt;SELECT-OPTIONS DATUME FOR yiamra_ber-DATUMEND.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;***********************************************************************&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;class Definition.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;***********************************************************************&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CLASS lcl_event_handler DEFINITION .&lt;/P&gt;&lt;P&gt;  PUBLIC SECTION .&lt;/P&gt;&lt;P&gt;    METHODS:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*To control button clicks&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    handle_button_click&lt;/P&gt;&lt;P&gt;    FOR EVENT button_click OF cl_gui_alv_grid&lt;/P&gt;&lt;P&gt;    IMPORTING es_col_id&lt;/P&gt;&lt;P&gt;              es_row_no.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*PRIVATE SECTION.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   METHODS:&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     perform_copy_checks&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        IMPORTING&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;           er_data_changed TYPE REF TO cl_alv_changed_data_protocol.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;ENDCLASS.                    "lcl_event_handler DEFINITION&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;       Class (Implementation)  lcl_event_handler&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       Text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CLASS lcl_event_handler IMPLEMENTATION.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;METHOD handle_button_click .&lt;/P&gt;&lt;P&gt;    PERFORM handle_button_click USING es_col_id&lt;/P&gt;&lt;P&gt;                                      es_row_no.&lt;/P&gt;&lt;P&gt;  ENDMETHOD.&lt;/P&gt;&lt;P&gt;ENDCLASS.               "lcl_event_handler&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Display Data&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;start-of-selection.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;end-of-selection.&lt;/P&gt;&lt;P&gt;call screen 0100.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Module  d0100_set_status  OUTPUT&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;module d0100_set_status output.&lt;/P&gt;&lt;P&gt;  perform d0100_set_status.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endmodule.                             " d0100_set_status  OUTPUT&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Module  d0100_prepare_container  OUTPUT&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;module d0100_prepare_container output.&lt;/P&gt;&lt;P&gt;  perform d0100_prepare_container.&lt;/P&gt;&lt;P&gt;endmodule.                             " d0100_prepare_container  OUTPUT&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Module  d0100_exit  INPUT&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;module d0100_exit input.&lt;/P&gt;&lt;P&gt;  perform d0100_exit changing g_okcode.&lt;/P&gt;&lt;P&gt;endmodule.                             " d0100_exit  INPUT&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Module  d0100_fcode  INPUT&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;module d0100_fcode input.&lt;/P&gt;&lt;P&gt;  perform d0100_fcode changing g_okcode.&lt;/P&gt;&lt;P&gt;endmodule.                             " d0100_fcode  INPUT&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  d0100_set_status&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;form d0100_set_status.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  set pf-status 'D0100' .&lt;/P&gt;&lt;P&gt;  set titlebar 'D0100'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SELECT * FROM yiamra_ber&lt;/P&gt;&lt;P&gt;  INTO corresponding fields of TABLE GT_yiamra_ber&lt;/P&gt;&lt;P&gt;  WHERE  LFDNR IN LFDNR&lt;/P&gt;&lt;P&gt;  AND POSNR   IN POSNR&lt;/P&gt;&lt;P&gt;  AND UNAME  IN UNAME&lt;/P&gt;&lt;P&gt;  AND ROLLE In ROLLE&lt;/P&gt;&lt;P&gt;  AND PRCTR IN PRCTR&lt;/P&gt;&lt;P&gt;  AND PRCTRGRP IN PRCTRGRP&lt;/P&gt;&lt;P&gt;  AND KOSTL IN KOSTL&lt;/P&gt;&lt;P&gt;  AND KOSTLGRP IN KOSTLGRP&lt;/P&gt;&lt;P&gt;  AND ABRECHNST  IN ABREC&lt;/P&gt;&lt;P&gt;  AND  ANFORDERER IN  ANFORD&lt;/P&gt;&lt;P&gt;  AND   DATUMNEU  IN DATUMU&lt;/P&gt;&lt;P&gt;  AND  DATUMANF IN  DATUMA&lt;/P&gt;&lt;P&gt;  AND  STATUS IN  STATUS&lt;/P&gt;&lt;P&gt;  AND   DATUMADM IN DATUM&lt;/P&gt;&lt;P&gt;  AND   DATUMBEG IN  DATUMB&lt;/P&gt;&lt;P&gt;  AND   DATUMEND IN  DATUME.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  loop at gt_yiamra_ber.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CONCATENATE GT_yiamra_ber-lfdnr GT_yiamra_ber-posnr INTO objkey.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        ls_ibfobject-catid = 'BO'.&lt;/P&gt;&lt;P&gt;        ls_ibfobject-typeid = 'YIAMRAROLL'.&lt;/P&gt;&lt;P&gt;        ls_ibfobject-instid = objkey.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;clear v_WI_ID.&lt;/P&gt;&lt;P&gt;select single WI_ID from SWW_WI2OBJ into v_WI_ID where INSTID = objkey.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;       IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    ls_style-fieldname = 'WORKFLOW'.&lt;/P&gt;&lt;P&gt;    ls_style-style = cl_gui_alv_grid=&amp;gt;mc_style_button.&lt;/P&gt;&lt;P&gt;    INSERT ls_style INTO TABLE GT_yiamra_ber-cellstyles.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; GT_yiamra_ber-anfordern = icon_workflow_event_producer.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;GT_yiamra_ber-printer = icon_print.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    GT_yiamra_ber-workflow = ICON_HISTORY.&lt;/P&gt;&lt;P&gt;    endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;     ls_style-fieldname = 'TEXT' .&lt;/P&gt;&lt;P&gt;    ls_style-style = cl_gui_alv_grid=&amp;gt;mc_style_button .&lt;/P&gt;&lt;P&gt;    INSERT ls_style INTO TABLE gt_yiamra_ber-cellstyles.&lt;/P&gt;&lt;P&gt;    GT_yiamra_ber-text = ICON_DISPLAY_TEXT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    MODIFY GT_yiamra_ber&lt;/P&gt;&lt;P&gt;      INDEX sy-tabix&lt;/P&gt;&lt;P&gt;      TRANSPORTING cellstyles Text workflow.&lt;/P&gt;&lt;P&gt; endloop.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endform.                               " d0100_set_status&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  d0100_prepare_container&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;form d0100_prepare_container.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  data: ls_vari type disvariant,&lt;/P&gt;&lt;P&gt;        lt_fcat type lvc_t_fcat.&lt;/P&gt;&lt;P&gt;  DATA gr_event_handler TYPE REF TO lcl_event_handler .&lt;/P&gt;&lt;P&gt; DATA IT_UI_FUNCTIONS TYPE UI_FUNCTIONS.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;APPEND '&amp;amp;DETAIL' TO IT_UI_FUNCTIONS.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  if g_container_d0100 is initial.&lt;/P&gt;&lt;P&gt;    create object g_container_d0100&lt;/P&gt;&lt;P&gt;                  exporting container_name = g_container_name_d0100.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    create object g_grid_d0100&lt;/P&gt;&lt;P&gt;                  exporting i_parent = g_container_d0100.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    CREATE OBJECT gr_event_handler .&lt;/P&gt;&lt;P&gt;    SET HANDLER gr_event_handler-&amp;gt;handle_button_click FOR g_grid_d0100 .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    perform d0100_set_grid_vari changing ls_vari.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    perform d0100_set_grid_fcat changing lt_fcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   perform d0100_set_grid_fcat1 changing lt_fcat.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  call method g_grid_d0100-&amp;gt;INIT_TOOLBAR&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      IT_TOOLBAR_EXCLUDING = IT_UI_FUNCTIONS.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;    call method g_grid_d0100-&amp;gt;set_table_for_first_display&lt;/P&gt;&lt;P&gt;      EXPORTING&lt;/P&gt;&lt;P&gt;        is_layout       = gs_layout&lt;/P&gt;&lt;P&gt;        IT_TOOLBAR_EXCLUDING = IT_UI_FUNCTIONS&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      CHANGING&lt;/P&gt;&lt;P&gt;        it_outtab       = gt_yiamra_ber[]&lt;/P&gt;&lt;P&gt;        it_fieldcatalog = lt_fcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    call method cl_gui_control=&amp;gt;set_focus&lt;/P&gt;&lt;P&gt;      EXPORTING&lt;/P&gt;&lt;P&gt;        control = g_grid_d0100.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endform.                               " d0100_prepare_container&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  d0100_exit&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;form d0100_exit changing c_okcode type sy-ucomm.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  data: l_okcode like sy-ucomm.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  l_okcode = c_okcode.&lt;/P&gt;&lt;P&gt;  clear c_okcode.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  case l_okcode.&lt;/P&gt;&lt;P&gt;    when con_exit or con_back or con_canc.&lt;/P&gt;&lt;P&gt;      call method g_grid_d0100-&amp;gt;free.&lt;/P&gt;&lt;P&gt;      call method g_container_d0100-&amp;gt;free.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      call method cl_gui_cfw=&amp;gt;flush.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      clear g_container_d0100.&lt;/P&gt;&lt;P&gt;      clear g_grid_d0100.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      set screen 0.&lt;/P&gt;&lt;P&gt;      leave screen.&lt;/P&gt;&lt;P&gt;  endcase.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endform.                               " d0100_exit&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  d0100_fcode&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;form d0100_fcode changing c_okcode type sy-ucomm.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  data: l_okcode like sy-ucomm.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  l_okcode = c_okcode.&lt;/P&gt;&lt;P&gt;  clear c_okcode.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  call method cl_gui_cfw=&amp;gt;dispatch.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  case l_okcode.&lt;/P&gt;&lt;P&gt;    when con_exit or con_back or con_canc.&lt;/P&gt;&lt;P&gt;      call method g_container_d0100-&amp;gt;free.&lt;/P&gt;&lt;P&gt;      call method cl_gui_cfw=&amp;gt;flush.&lt;/P&gt;&lt;P&gt;      clear g_container_d0100.&lt;/P&gt;&lt;P&gt;      clear g_grid_d0100.&lt;/P&gt;&lt;P&gt;      set screen 0.&lt;/P&gt;&lt;P&gt;      leave screen.&lt;/P&gt;&lt;P&gt;  endcase.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endform.                               " d0100_fcode&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  d0100_set_grid_fcat&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;form d0100_set_grid_fcat changing ct_fcat type lvc_t_fcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  data: ls_fcat type lvc_s_fcat.&lt;/P&gt;&lt;P&gt;  gs_layout-stylefname = 'CELLSTYLES'.&lt;/P&gt;&lt;P&gt;*+++ STEP 1: retrieve the fieldcatalog&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; call function 'LVC_FIELDCATALOG_MERGE'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   EXPORTING&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     i_structure_name       = 'YIAMRA_BER'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   CHANGING&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     ct_fieldcat            = ct_fcat[]&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   EXCEPTIONS&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     inconsistent_interface = 1&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     program_error          = 2&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     others                 = 3.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; if sy-subrc eq 0.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*+++ STEP 2: modify the fieldcatalog.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   loop at ct_fcat into ls_fcat.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  clear ls_fcat.&lt;/P&gt;&lt;P&gt;  ls_fcat-fieldname = 'LFDNR' .&lt;/P&gt;&lt;P&gt;  ls_fcat-outputlen = '10' .&lt;/P&gt;&lt;P&gt;  ls_fcat-coltext = 'LFDNR' .&lt;/P&gt;&lt;P&gt;  APPEND LS_FCAT TO CT_FCAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; clear ls_fcat.&lt;/P&gt;&lt;P&gt;  ls_fcat-fieldname = 'POSNR' .&lt;/P&gt;&lt;P&gt;  ls_fcat-outputlen = '10' .&lt;/P&gt;&lt;P&gt;  ls_fcat-coltext = 'POSNR' .&lt;/P&gt;&lt;P&gt;  APPEND LS_FCAT TO CT_FCAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;   clear ls_fcat.&lt;/P&gt;&lt;P&gt;  ls_fcat-fieldname = 'UNAME' .&lt;/P&gt;&lt;P&gt;  ls_fcat-outputlen = '10' .&lt;/P&gt;&lt;P&gt;  ls_fcat-coltext = 'UNAME' .&lt;/P&gt;&lt;P&gt;  APPEND LS_FCAT TO CT_FCAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    clear ls_fcat.&lt;/P&gt;&lt;P&gt;  ls_fcat-fieldname = 'ROLLE' .&lt;/P&gt;&lt;P&gt;  ls_fcat-outputlen = '10' .&lt;/P&gt;&lt;P&gt;  ls_fcat-coltext = 'ROLLE' .&lt;/P&gt;&lt;P&gt;  APPEND LS_FCAT TO CT_FCAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      clear ls_fcat.&lt;/P&gt;&lt;P&gt;  ls_fcat-fieldname = 'PRCTR' .&lt;/P&gt;&lt;P&gt;  ls_fcat-outputlen = '10' .&lt;/P&gt;&lt;P&gt;  ls_fcat-coltext = 'PRCTR' .&lt;/P&gt;&lt;P&gt;  APPEND LS_FCAT TO CT_FCAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        clear ls_fcat.&lt;/P&gt;&lt;P&gt;  ls_fcat-fieldname = 'PRCTRGRP' .&lt;/P&gt;&lt;P&gt;  ls_fcat-outputlen = '10' .&lt;/P&gt;&lt;P&gt;  ls_fcat-coltext = 'PRCTRGRP' .&lt;/P&gt;&lt;P&gt;  APPEND LS_FCAT TO CT_FCAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          clear ls_fcat.&lt;/P&gt;&lt;P&gt;  ls_fcat-fieldname = 'KOSTL' .&lt;/P&gt;&lt;P&gt;  ls_fcat-outputlen = '10' .&lt;/P&gt;&lt;P&gt;  ls_fcat-coltext = 'KOSTL' .&lt;/P&gt;&lt;P&gt;  APPEND LS_FCAT TO CT_FCAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;            clear ls_fcat.&lt;/P&gt;&lt;P&gt;  ls_fcat-fieldname = 'KOSTLGRP' .&lt;/P&gt;&lt;P&gt;  ls_fcat-outputlen = '10' .&lt;/P&gt;&lt;P&gt;  ls_fcat-coltext = 'KOSTLGRP' .&lt;/P&gt;&lt;P&gt;  APPEND LS_FCAT TO CT_FCAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          clear ls_fcat.&lt;/P&gt;&lt;P&gt;  ls_fcat-fieldname = 'ABRECHNST' .&lt;/P&gt;&lt;P&gt;  ls_fcat-outputlen = '10' .&lt;/P&gt;&lt;P&gt;  ls_fcat-coltext = 'ABRECHNST' .&lt;/P&gt;&lt;P&gt;  APPEND LS_FCAT TO CT_FCAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          clear ls_fcat.&lt;/P&gt;&lt;P&gt;  ls_fcat-fieldname = 'ANFORDERER' .&lt;/P&gt;&lt;P&gt;  ls_fcat-outputlen = '10' .&lt;/P&gt;&lt;P&gt;  ls_fcat-coltext = 'ANFORDERER' .&lt;/P&gt;&lt;P&gt;  APPEND LS_FCAT TO CT_FCAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          clear ls_fcat.&lt;/P&gt;&lt;P&gt;  ls_fcat-fieldname = 'DATUMNEU' .&lt;/P&gt;&lt;P&gt;  ls_fcat-outputlen = '10' .&lt;/P&gt;&lt;P&gt;  ls_fcat-coltext = 'DATUMNEU' .&lt;/P&gt;&lt;P&gt;  APPEND LS_FCAT TO CT_FCAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          clear ls_fcat.&lt;/P&gt;&lt;P&gt;  ls_fcat-fieldname = 'DATUMANF' .&lt;/P&gt;&lt;P&gt;  ls_fcat-outputlen = '10' .&lt;/P&gt;&lt;P&gt;  ls_fcat-coltext = 'DATUMANF' .&lt;/P&gt;&lt;P&gt;  APPEND LS_FCAT TO CT_FCAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          clear ls_fcat.&lt;/P&gt;&lt;P&gt;  ls_fcat-fieldname = 'STATUS' .&lt;/P&gt;&lt;P&gt;  ls_fcat-outputlen = '10' .&lt;/P&gt;&lt;P&gt;  ls_fcat-coltext = 'STATUS' .&lt;/P&gt;&lt;P&gt;  APPEND LS_FCAT TO CT_FCAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          clear ls_fcat.&lt;/P&gt;&lt;P&gt;  ls_fcat-fieldname = 'DATUMADM' .&lt;/P&gt;&lt;P&gt;  ls_fcat-outputlen = '10' .&lt;/P&gt;&lt;P&gt;  ls_fcat-coltext = 'DATUMADM' .&lt;/P&gt;&lt;P&gt;  APPEND LS_FCAT TO CT_FCAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          clear ls_fcat.&lt;/P&gt;&lt;P&gt;  ls_fcat-fieldname = 'DATUMBEG' .&lt;/P&gt;&lt;P&gt;  ls_fcat-outputlen = '10' .&lt;/P&gt;&lt;P&gt;  ls_fcat-coltext = 'DATUMBEG' .&lt;/P&gt;&lt;P&gt;  APPEND LS_FCAT TO CT_FCAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;            clear ls_fcat.&lt;/P&gt;&lt;P&gt;  ls_fcat-fieldname = 'DATUMEND' .&lt;/P&gt;&lt;P&gt;  ls_fcat-outputlen = '10' .&lt;/P&gt;&lt;P&gt;  ls_fcat-coltext = 'DATUMEND' .&lt;/P&gt;&lt;P&gt;  APPEND LS_FCAT TO CT_FCAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  clear ls_fcat.&lt;/P&gt;&lt;P&gt;  ls_fcat-fieldname = 'WORKFLOW' .&lt;/P&gt;&lt;P&gt;  ls_fcat-outputlen = '10' .&lt;/P&gt;&lt;P&gt;  ls_fcat-coltext = 'WORKFLOW'.&lt;/P&gt;&lt;P&gt;  ls_fcat-icon = 'X'.&lt;/P&gt;&lt;P&gt;  APPEND LS_FCAT TO CT_FCAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    clear ls_fcat.&lt;/P&gt;&lt;P&gt;  ls_fcat-fieldname = 'TEXT' .&lt;/P&gt;&lt;P&gt;  ls_fcat-outputlen = '10' .&lt;/P&gt;&lt;P&gt;  ls_fcat-coltext = 'TEXT' .&lt;/P&gt;&lt;P&gt;  ls_fcat-icon = 'X'.&lt;/P&gt;&lt;P&gt;  APPEND LS_FCAT TO CT_FCAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     modify ct_fcat from ls_fcat.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   endloop.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; endif.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endform.                               " d0100_set_grid_fcat&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  d0100_set_grid_vari&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;form d0100_set_grid_vari changing cs_vari type disvariant.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*+++ allow layout maintenance&lt;/P&gt;&lt;P&gt;*+++ note report is compelling&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; cs_vari-report      = .&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; cs_vari-handle      = .&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; cs_vari-log_group   = .&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; cs_vari-username    = .&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; cs_vari-variant     = .&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; cs_vari-text        = .&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; cs_vari-dependvars  = .&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endform.                               " d0100_set_grid_vari&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  handle_button_click&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     --&amp;gt;P_ES_COL_ID  text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     --&amp;gt;P_ES_ROW_NO  text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM handle_button_click  USING    P_ES_COL_ID TYPE lvc_s_col&lt;/P&gt;&lt;P&gt;                                   P_ES_ROW_NO TYPE lvc_s_roid.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: objkey LIKE sweinstcou-objkey.&lt;/P&gt;&lt;P&gt;  DATA: ls_ibfobject TYPE  sibflporb.&lt;/P&gt;&lt;P&gt;  DATA:  BEGIN OF ls_output OCCURS 0 .&lt;/P&gt;&lt;P&gt;        INCLUDE STRUCTURE yiamra_ber .&lt;/P&gt;&lt;P&gt;DATA cellstyles TYPE lvc_t_styl.&lt;/P&gt;&lt;P&gt;DATA text(28) TYPE c.&lt;/P&gt;&lt;P&gt;DATA printer(10)   TYPE c.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA workflow(13)  TYPE c.&lt;/P&gt;&lt;P&gt;DATA END OF ls_output.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  READ TABLE GT_yiamra_ber INDEX p_es_row_no-row_id INTO ls_output.&lt;/P&gt;&lt;P&gt;  IF sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;    RETURN.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  case  P_ES_COL_ID-fieldname.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    when 'TEXT'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      IF GT_yiamra_ber-rolle IS NOT INITIAL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        CALL FUNCTION 'Y_I_AMRA_ROLLE_TEXT'&lt;/P&gt;&lt;P&gt;          EXPORTING&lt;/P&gt;&lt;P&gt;            i_rolle = GT_yiamra_ber-rolle.&lt;/P&gt;&lt;P&gt;      endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    when 'WORKFLOW'.&lt;/P&gt;&lt;P&gt;      clear: objkey.&lt;/P&gt;&lt;P&gt;      IF sy-subrc = 0 AND p_es_col_id-fieldname = 'WORKFLOW'.&lt;/P&gt;&lt;P&gt;        CONCATENATE ls_output-lfdnr ls_output-posnr INTO objkey.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        ls_ibfobject-catid = 'BO'.&lt;/P&gt;&lt;P&gt;        ls_ibfobject-typeid = 'YIAMRAROLL'.&lt;/P&gt;&lt;P&gt;        ls_ibfobject-instid = objkey.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        CALL FUNCTION 'SWI_WF_CONNECTIONS_DISPLAY'&lt;/P&gt;&lt;P&gt;          EXPORTING&lt;/P&gt;&lt;P&gt;            ibf_object         = ls_ibfobject&lt;/P&gt;&lt;P&gt;          EXCEPTIONS&lt;/P&gt;&lt;P&gt;            not_found          = 1&lt;/P&gt;&lt;P&gt;            no_authority       = 2&lt;/P&gt;&lt;P&gt;            no_workflows_found = 3&lt;/P&gt;&lt;P&gt;            OTHERS             = 4.&lt;/P&gt;&lt;P&gt;        IF sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;          MESSAGE ID sy-msgid TYPE sy-msgty NUMBER sy-msgno&lt;/P&gt;&lt;P&gt;                  WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.&lt;/P&gt;&lt;P&gt;        ENDIF.&lt;/P&gt;&lt;P&gt;      endif.&lt;/P&gt;&lt;P&gt;  endcase.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " handle_button_click&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 17 May 2007 11:21:40 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/alv-buttons/m-p/2307999#M505156</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-05-17T11:21:40Z</dc:date>
    </item>
    <item>
      <title>Re: ALV buttons</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/alv-buttons/m-p/2308000#M505157</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;To make a cell to be displayed as a pushbutton, we have two steps. Firstly, insert a new inner table of type &amp;#147;LVC_T_STYL&amp;#148; into your list data table.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA BEGIN OF gt_list OCCURS 0 .&lt;/P&gt;&lt;P&gt;INCLUDE STRUCTURE SFLIGHT .&lt;/P&gt;&lt;P&gt;DATA rowcolor(4) TYPE c .&lt;/P&gt;&lt;P&gt;DATA cellcolors TYPE lvc_t_scol .&lt;/P&gt;&lt;P&gt;DATA carrid_handle TYPE int4 .&lt;/P&gt;&lt;P&gt;DATA connid_handle TYPE int4 .&lt;/P&gt;&lt;P&gt;DATA cellstyles TYPE lvc_t_styl .&lt;/P&gt;&lt;P&gt;DATA END OF gtlist .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Fill this inner table for each field to be displayed as pushbutton.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA ls_style TYPE lvc_s_styl .&lt;/P&gt;&lt;P&gt;...&lt;/P&gt;&lt;P&gt;READ TABLE gt_list INDEX 7 .&lt;/P&gt;&lt;P&gt;ls_style-fieldname = 'SEATSMAX' .&lt;/P&gt;&lt;P&gt;ls_style-style = cl_gui_alv_grid=&amp;gt;mc_style_button .&lt;/P&gt;&lt;P&gt;APPEND ls_style TO gt_list-cellstyles .&lt;/P&gt;&lt;P&gt;MODIFY gt_list INDEX 7 .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;i think this will solve your problem, and don't forget to reward points&lt;/P&gt;&lt;P&gt;cheers,&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 17 May 2007 11:26:44 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/alv-buttons/m-p/2308000#M505157</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-05-17T11:26:44Z</dc:date>
    </item>
    <item>
      <title>Re: ALV buttons</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/alv-buttons/m-p/2308001#M505158</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Try with the following example:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp; Report ZALVGRID_WITH_RADIOBUTTONS&lt;/P&gt;&lt;P&gt;*&amp;amp;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp; This program shows how to realize radiobuttons in ALV grid lists&lt;/P&gt;&lt;P&gt;*&amp;amp; using event HOTSPOT_CLICK.&lt;/P&gt;&lt;P&gt;*&amp;amp;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp; Screen 100:&lt;/P&gt;&lt;P&gt;*&amp;amp; - Flow logic&lt;/P&gt;&lt;P&gt;*&amp;amp;&lt;/P&gt;&lt;P&gt;*&amp;amp; PROCESS BEFORE OUTPUT.&lt;/P&gt;&lt;P&gt;*&amp;amp; MODULE PBO.&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp; PROCESS AFTER INPUT.&lt;/P&gt;&lt;P&gt;*&amp;amp; MODULE PAI.&lt;/P&gt;&lt;P&gt;*&amp;amp;&lt;/P&gt;&lt;P&gt;*&amp;amp; - Screen elements: none&lt;/P&gt;&lt;P&gt;*&amp;amp; - ok-code field -&amp;gt; gd_okcode&lt;/P&gt;&lt;P&gt;*&amp;amp;&lt;/P&gt;&lt;P&gt;*&amp;amp; GUI Status MAIN100:&lt;/P&gt;&lt;P&gt;*&amp;amp; - F3 = 'BACK', Shift+F3 = 'EXIT', F12 = 'CANC'&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PROGRAM zalvgrid_with_radiobuttons.&lt;/P&gt;&lt;P&gt;TYPE-POOLS: abap, icon. " INCLUDE &amp;lt;icon&amp;gt;. for releases &amp;lt; 6.20&lt;/P&gt;&lt;P&gt;TYPES: BEGIN OF ty_s_sflight.&lt;/P&gt;&lt;P&gt;INCLUDE TYPE sflight.&lt;/P&gt;&lt;P&gt;TYPES: button1 TYPE iconname.&lt;/P&gt;&lt;P&gt;TYPES: button2 TYPE iconname.&lt;/P&gt;&lt;P&gt;TYPES: button3 TYPE iconname.&lt;/P&gt;&lt;P&gt;TYPES: button4 TYPE iconname.&lt;/P&gt;&lt;P&gt;TYPES: END OF ty_s_sflight.&lt;/P&gt;&lt;P&gt;DATA:&lt;/P&gt;&lt;P&gt;gt_sflight TYPE STANDARD TABLE OF ty_s_sflight,&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;gs_layout TYPE lvc_s_layo,&lt;/P&gt;&lt;P&gt;gt_fcat TYPE lvc_t_fcat.&lt;/P&gt;&lt;P&gt;DATA:&lt;/P&gt;&lt;P&gt;gd_okcode TYPE ui_func,&lt;/P&gt;&lt;P&gt;go_docking TYPE REF TO cl_gui_docking_container,&lt;/P&gt;&lt;P&gt;go_grid TYPE REF TO cl_gui_alv_grid.&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;CLASS lcl_eventhandler DEFINITION&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CLASS lcl_eventhandler DEFINITION.&lt;/P&gt;&lt;P&gt;PUBLIC SECTION.&lt;/P&gt;&lt;P&gt;CLASS-METHODS:&lt;/P&gt;&lt;P&gt;handle_hotspot_click FOR EVENT hotspot_click OF cl_gui_alv_grid&lt;/P&gt;&lt;P&gt;IMPORTING&lt;/P&gt;&lt;P&gt;e_row_id&lt;/P&gt;&lt;P&gt;e_column_id&lt;/P&gt;&lt;P&gt;es_row_no&lt;/P&gt;&lt;P&gt;sender.&lt;/P&gt;&lt;P&gt;ENDCLASS. "lcl_eventhandler DEFINITION&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;CLASS lcl_eventhandler IMPLEMENTATION&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CLASS lcl_eventhandler IMPLEMENTATION.&lt;/P&gt;&lt;P&gt;METHOD handle_hotspot_click.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;define local data&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;FIELD-SYMBOLS:&lt;/P&gt;&lt;P&gt;&amp;lt;ls_entry&amp;gt; TYPE ty_s_sflight,&lt;/P&gt;&lt;P&gt;&amp;lt;ld_fld&amp;gt; TYPE ANY.&lt;/P&gt;&lt;P&gt;READ TABLE gt_sflight ASSIGNING &amp;lt;ls_entry&amp;gt; INDEX es_row_no-row_id.&lt;/P&gt;&lt;P&gt;CHECK ( &amp;lt;ls_entry&amp;gt; IS ASSIGNED ).&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Set all radio buttons "unselected"&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&amp;lt;ls_entry&amp;gt;-button1 = icon_wd_radio_button_empty.&lt;/P&gt;&lt;P&gt;&amp;lt;ls_entry&amp;gt;-button2 = icon_wd_radio_button_empty.&lt;/P&gt;&lt;P&gt;&amp;lt;ls_entry&amp;gt;-button3 = icon_wd_radio_button_empty.&lt;/P&gt;&lt;P&gt;&amp;lt;ls_entry&amp;gt;-button4 = icon_wd_radio_button_empty.&lt;/P&gt;&lt;P&gt;ASSIGN COMPONENT e_column_id-fieldname OF STRUCTURE &amp;lt;ls_entry&amp;gt;&lt;/P&gt;&lt;P&gt;TO &amp;lt;ld_fld&amp;gt;.&lt;/P&gt;&lt;P&gt;IF ( &amp;lt;ld_fld&amp;gt; IS ASSIGNED ).&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Set selected radio button "selected".&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&amp;lt;ld_fld&amp;gt; = icon_wd_radio_button.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Force PAI followed by refresh of table display in PBO&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;CALL METHOD cl_gui_cfw=&amp;gt;set_new_ok_code&lt;/P&gt;&lt;P&gt;EXPORTING&lt;/P&gt;&lt;P&gt;new_code = 'REFRESH'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;IMPORTING&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;RC =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;.&lt;/P&gt;&lt;P&gt;ENDMETHOD. "handle_hotspot_click&lt;/P&gt;&lt;P&gt;ENDCLASS. "lcl_eventhandler IMPLEMENTATION&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;MAIN *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;START-OF-SELECTION.&lt;/P&gt;&lt;P&gt;PERFORM select_data.&lt;/P&gt;&lt;P&gt;PERFORM init_controls.&lt;/P&gt;&lt;P&gt;PERFORM build_fieldcatalog.&lt;/P&gt;&lt;P&gt;PERFORM set_layout.&lt;/P&gt;&lt;P&gt;CALL METHOD go_grid-&amp;gt;set_table_for_first_display&lt;/P&gt;&lt;P&gt;EXPORTING&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;i_structure_name = 'SFLIGHT'&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;is_layout = gs_layout&lt;/P&gt;&lt;P&gt;CHANGING&lt;/P&gt;&lt;P&gt;it_fieldcatalog = gt_fcat&lt;/P&gt;&lt;P&gt;it_outtab = gt_sflight.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Link docking container to dynpro&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;CALL METHOD go_docking-&amp;gt;link&lt;/P&gt;&lt;P&gt;EXPORTING&lt;/P&gt;&lt;P&gt;repid = syst-repid&lt;/P&gt;&lt;P&gt;dynnr = '0100'&lt;/P&gt;&lt;P&gt;CONTAINER =&lt;/P&gt;&lt;P&gt;EXCEPTIONS&lt;/P&gt;&lt;P&gt;cntl_error = 1&lt;/P&gt;&lt;P&gt;cntl_system_error = 2&lt;/P&gt;&lt;P&gt;lifetime_dynpro_dynpro_link = 3&lt;/P&gt;&lt;P&gt;OTHERS = 4.&lt;/P&gt;&lt;P&gt;IF sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO&lt;/P&gt;&lt;P&gt;WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;CALL SCREEN 100.&lt;/P&gt;&lt;P&gt;END-OF-SELECTION.&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;MODULE PBO OUTPUT *&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;MODULE pbo OUTPUT.&lt;/P&gt;&lt;P&gt;SET PF-STATUS 'MAIN100'.&lt;/P&gt;&lt;P&gt;SET TITLEBAR 'MAIN100'.&lt;/P&gt;&lt;P&gt;ENDMODULE. "PBO OUTPUT&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;MODULE PAI INPUT *&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;MODULE pai INPUT.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Leave report&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;CASE gd_okcode.&lt;/P&gt;&lt;P&gt;WHEN 'BACK' OR&lt;/P&gt;&lt;P&gt;'EXIT' OR&lt;/P&gt;&lt;P&gt;'CANC'.&lt;/P&gt;&lt;P&gt;SET SCREEN 0. LEAVE SCREEN.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Refresh table display&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;WHEN 'REFRESH'.&lt;/P&gt;&lt;P&gt;PERFORM refresh_display.&lt;/P&gt;&lt;P&gt;WHEN OTHERS.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;do nothing&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;ENDCASE.&lt;/P&gt;&lt;P&gt;CLEAR gd_okcode.&lt;/P&gt;&lt;P&gt;ENDMODULE. "PAI INPUT&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp; Form BUILD_FIELDCATALOG&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;--&amp;gt; p1 text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;&amp;lt;-- p2 text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM build_fieldcatalog .&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;define local data&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;DATA:&lt;/P&gt;&lt;P&gt;ls_fcat TYPE lvc_s_fcat.&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'LVC_FIELDCATALOG_MERGE'&lt;/P&gt;&lt;P&gt;EXPORTING&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;I_BUFFER_ACTIVE =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;i_structure_name = 'ICON'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;I_CLIENT_NEVER_DISPLAY = 'X'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;I_BYPASSING_BUFFER =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;I_INTERNAL_TABNAME =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;CHANGING&lt;/P&gt;&lt;P&gt;ct_fieldcat = gt_fcat&lt;/P&gt;&lt;P&gt;EXCEPTIONS&lt;/P&gt;&lt;P&gt;inconsistent_interface = 1&lt;/P&gt;&lt;P&gt;program_error = 2&lt;/P&gt;&lt;P&gt;OTHERS = 3.&lt;/P&gt;&lt;P&gt;IF sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;DELETE gt_fcat WHERE ( fieldname &amp;lt;&amp;gt; 'NAME' ).&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;NOTE: field ICON-NAME has data element ICONNAME.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;CALL FUNCTION 'LVC_FIELDCATALOG_MERGE'&lt;/P&gt;&lt;P&gt;EXPORTING&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;I_BUFFER_ACTIVE =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;i_structure_name = 'SFLIGHT'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;I_CLIENT_NEVER_DISPLAY = 'X'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;I_BYPASSING_BUFFER =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;I_INTERNAL_TABNAME =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;CHANGING&lt;/P&gt;&lt;P&gt;ct_fieldcat = gt_fcat&lt;/P&gt;&lt;P&gt;EXCEPTIONS&lt;/P&gt;&lt;P&gt;inconsistent_interface = 1&lt;/P&gt;&lt;P&gt;program_error = 2&lt;/P&gt;&lt;P&gt;OTHERS = 3.&lt;/P&gt;&lt;P&gt;IF sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;READ TABLE gt_fcat INTO ls_fcat&lt;/P&gt;&lt;P&gt;WITH KEY fieldname = 'NAME'.&lt;/P&gt;&lt;P&gt;IF ( syst-subrc = 0 ).&lt;/P&gt;&lt;P&gt;DELETE gt_fcat INDEX syst-tabix.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;ls_fcat-fieldname = 'BUTTON4'.&lt;/P&gt;&lt;P&gt;ls_fcat-coltext = ls_fcat-fieldname.&lt;/P&gt;&lt;P&gt;ls_fcat-icon = 'X'.&lt;/P&gt;&lt;P&gt;ls_fcat-hotspot = 'X'.&lt;/P&gt;&lt;P&gt;INSERT ls_fcat INTO gt_fcat INDEX 5.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;ls_fcat-fieldname = 'BUTTON3'.&lt;/P&gt;&lt;P&gt;ls_fcat-coltext = ls_fcat-fieldname.&lt;/P&gt;&lt;P&gt;INSERT ls_fcat INTO gt_fcat INDEX 5.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;ls_fcat-fieldname = 'BUTTON2'.&lt;/P&gt;&lt;P&gt;ls_fcat-coltext = ls_fcat-fieldname.&lt;/P&gt;&lt;P&gt;INSERT ls_fcat INTO gt_fcat INDEX 5.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;ls_fcat-fieldname = 'BUTTON1'.&lt;/P&gt;&lt;P&gt;ls_fcat-coltext = ls_fcat-fieldname.&lt;/P&gt;&lt;P&gt;INSERT ls_fcat INTO gt_fcat INDEX 5.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Renumbering of the columns&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;LOOP AT gt_fcat INTO ls_fcat.&lt;/P&gt;&lt;P&gt;ls_fcat-col_pos = syst-tabix.&lt;/P&gt;&lt;P&gt;MODIFY gt_fcat FROM ls_fcat INDEX syst-tabix.&lt;/P&gt;&lt;P&gt;ENDLOOP.&lt;/P&gt;&lt;P&gt;ENDFORM. " BUILD_FIELDCATALOG&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp; Form SELECT_DATA&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;--&amp;gt; p1 text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;&amp;lt;-- p2 text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM select_data .&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;define local data&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;DATA:&lt;/P&gt;&lt;P&gt;ls_sflight TYPE ty_s_sflight.&lt;/P&gt;&lt;P&gt;SELECT * FROM sflight INTO CORRESPONDING FIELDS OF TABLE gt_sflight.&lt;/P&gt;&lt;P&gt;ls_sflight-button1 = icon_wd_radio_button. " selected radiobutton&lt;/P&gt;&lt;P&gt;ls_sflight-button2 = icon_wd_radio_button_empty.&lt;/P&gt;&lt;P&gt;ls_sflight-button3 = icon_wd_radio_button_empty.&lt;/P&gt;&lt;P&gt;ls_sflight-button4 = icon_wd_radio_button_empty.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Alternatively: create icons using function module 'ICON_CREATE'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;on SAP releases where these icons are not available.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;MODIFY gt_sflight FROM ls_sflight&lt;/P&gt;&lt;P&gt;TRANSPORTING button1 button2 button3 button4&lt;/P&gt;&lt;P&gt;WHERE ( carrid IS NOT INITIAL ).&lt;/P&gt;&lt;P&gt;ENDFORM. " SELECT_DATA&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp; Form INIT_CONTROLS&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;--&amp;gt; p1 text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;&amp;lt;-- p2 text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM init_controls .&lt;/P&gt;&lt;P&gt;CHECK ( go_docking IS NOT BOUND ).&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Create docking container&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;CREATE OBJECT go_docking&lt;/P&gt;&lt;P&gt;EXPORTING&lt;/P&gt;&lt;P&gt;parent = cl_gui_container=&amp;gt;screen0&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;REPID =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;DYNNR =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;SIDE = DOCK_AT_LEFT&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;EXTENSION = 50&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;STYLE =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;LIFETIME = lifetime_default&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;CAPTION =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;METRIC = 0&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;ratio = 90&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;NO_AUTODEF_PROGID_DYNNR =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;NAME =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;EXCEPTIONS&lt;/P&gt;&lt;P&gt;cntl_error = 1&lt;/P&gt;&lt;P&gt;cntl_system_error = 2&lt;/P&gt;&lt;P&gt;create_error = 3&lt;/P&gt;&lt;P&gt;lifetime_error = 4&lt;/P&gt;&lt;P&gt;lifetime_dynpro_dynpro_link = 5&lt;/P&gt;&lt;P&gt;OTHERS = 6.&lt;/P&gt;&lt;P&gt;IF sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Size of container = full screen size&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;CALL METHOD go_docking-&amp;gt;set_extension&lt;/P&gt;&lt;P&gt;EXPORTING&lt;/P&gt;&lt;P&gt;extension = 99999&lt;/P&gt;&lt;P&gt;EXCEPTIONS&lt;/P&gt;&lt;P&gt;cntl_error = 1&lt;/P&gt;&lt;P&gt;OTHERS = 2.&lt;/P&gt;&lt;P&gt;IF sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Create ALV grid instance&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;CREATE OBJECT go_grid&lt;/P&gt;&lt;P&gt;EXPORTING&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;I_SHELLSTYLE = 0&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;I_LIFETIME =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;i_parent = go_docking&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;I_APPL_EVENTS = space&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;I_PARENTDBG =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;I_APPLOGPARENT =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;I_GRAPHICSPARENT =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;I_NAME =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;I_FCAT_COMPLETE = SPACE&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;EXCEPTIONS&lt;/P&gt;&lt;P&gt;error_cntl_create = 1&lt;/P&gt;&lt;P&gt;error_cntl_init = 2&lt;/P&gt;&lt;P&gt;error_cntl_link = 3&lt;/P&gt;&lt;P&gt;error_dp_create = 4&lt;/P&gt;&lt;P&gt;OTHERS = 5.&lt;/P&gt;&lt;P&gt;IF sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Set event handler for event HOTSPOT_CLICK&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;SET HANDLER:&lt;/P&gt;&lt;P&gt;lcl_eventhandler=&amp;gt;handle_hotspot_click FOR go_grid.&lt;/P&gt;&lt;P&gt;ENDFORM. " INIT_CONTROLS&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp; Form REFRESH_DISPLAY&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Refresh table display after switching the radiobuttons&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;--&amp;gt; p1 text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;&amp;lt;-- p2 text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM refresh_display .&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;define local data&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;DATA:&lt;/P&gt;&lt;P&gt;ls_stable TYPE lvc_s_stbl.&lt;/P&gt;&lt;P&gt;ls_stable-row = abap_true.&lt;/P&gt;&lt;P&gt;ls_stable-col = abap_true.&lt;/P&gt;&lt;P&gt;CALL METHOD go_grid-&amp;gt;refresh_table_display&lt;/P&gt;&lt;P&gt;EXPORTING&lt;/P&gt;&lt;P&gt;is_stable = ls_stable&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;I_SOFT_REFRESH =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;EXCEPTIONS&lt;/P&gt;&lt;P&gt;finished = 1&lt;/P&gt;&lt;P&gt;OTHERS = 2.&lt;/P&gt;&lt;P&gt;IF sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;ENDFORM. " REFRESH_DISPLAY&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp; Form SET_LAYOUT&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Set layout for ALV list&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;--&amp;gt; p1 text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;&amp;lt;-- p2 text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM set_layout .&lt;/P&gt;&lt;P&gt;CLEAR: gs_layout.&lt;/P&gt;&lt;P&gt;gs_layout-cwidth_opt = abap_true. " optimize column width&lt;/P&gt;&lt;P&gt;gs_layout-zebra = abap_true.&lt;/P&gt;&lt;P&gt;ENDFORM. " SET_LAYOUT&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Hope its helpfull to you.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Bhaskar&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 17 May 2007 21:00:19 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/alv-buttons/m-p/2308001#M505158</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-05-17T21:00:19Z</dc:date>
    </item>
  </channel>
</rss>

