<?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: HOTSPOT in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/hotspot/m-p/4016894#M959768</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Pl. see this code.&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 displaying an ALV GRID CONTROL which responds *&lt;/P&gt;&lt;P&gt;*&amp;amp; to HOTSPOT click event                               *&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;&lt;/P&gt;&lt;P&gt;REPORT  ZZ_ALV_GRID_RESPONDING_HOTSPOT_CLICK .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TABLES : BKPF .&lt;/P&gt;&lt;P&gt;DATA : I_BKPF TYPE STANDARD TABLE OF BKPF WITH HEADER LINE .&lt;/P&gt;&lt;P&gt;DATA : MOK_CODE LIKE SY-UCOMM .&lt;/P&gt;&lt;P&gt;DATA : OK_CODE LIKE SY-UCOMM .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA : MM_CONTAINER TYPE REF TO CL_GUI_CUSTOM_CONTAINER .&lt;/P&gt;&lt;P&gt;DATA : MM_ALVGRID  TYPE REF TO CL_GUI_ALV_GRID .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA : CT_FIELDCAT TYPE STANDARD TABLE OF LVC_S_FCAT   .&lt;/P&gt;&lt;P&gt;DATA : WA_FIELDCAT LIKE LVC_S_FCAT   .&lt;/P&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;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      CLASS RESPOND_EVENTS 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;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CLASS RESPOND_EVENTS DEFINITION  .&lt;/P&gt;&lt;P&gt;  PUBLIC SECTION .&lt;/P&gt;&lt;P&gt;    METHODS : RESPOND_HOTSPOT_CLICK FOR EVENT &lt;/P&gt;&lt;P&gt;             HOTSPOT_CLICK OF&lt;/P&gt;&lt;P&gt;             CL_GUI_ALV_GRID IMPORTING  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;ENDCLASS .                    "RESPOND_EVENTS DEFINITION&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;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    CLASS RESPOND_EVENTS 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;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CLASS RESPOND_EVENTS IMPLEMENTATION .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  METHOD RESPOND_HOTSPOT_CLICK  .&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;    CLEAR BKPF .&lt;/P&gt;&lt;P&gt;    READ TABLE I_BKPF INDEX  E_ROW_ID INTO BKPF .&lt;/P&gt;&lt;P&gt;    IF SY-SUBRC EQ 0 .&lt;/P&gt;&lt;P&gt;      SET PARAMETER ID 'BLN' FIELD BKPF-BELNR .&lt;/P&gt;&lt;P&gt;      SET PARAMETER ID 'BUK' FIELD BKPF-BUKRS .&lt;/P&gt;&lt;P&gt;      SET PARAMETER ID 'GJR' FIELD BKPF-GJAHR .&lt;/P&gt;&lt;P&gt;      CALL TRANSACTION 'FB03' AND SKIP FIRST SCREEN .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    ENDIF .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ENDMETHOD .            "RESPOND_HOTSPOT_CLICK&lt;/P&gt;&lt;P&gt;ENDCLASS .               "RESPOND_EVENTS IMPLEMENTATION&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA : I_RESPOND_EVENTS TYPE REF TO RESPOND_EVENTS  .&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;SELECTION SCREEN - ( DEFAULT ) &lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*=====================================================&lt;/P&gt;&lt;P&gt;SELECT-OPTIONS : S_BELNR FOR I_BKPF-BELNR  OBLIGATORY.&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;START OF SELECTION&lt;/P&gt;&lt;/LI&gt;&lt;/UL&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;  SELECT * FROM BKPF &lt;/P&gt;&lt;P&gt;  INTO CORRESPONDING FIELDS OF TABLE I_BKPF&lt;/P&gt;&lt;P&gt;  WHERE BELNR IN S_BELNR .&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;END-OF-SELECTION  .&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*======================================================&lt;/P&gt;&lt;P&gt;END-OF-SELECTION  .&lt;/P&gt;&lt;P&gt;  CALL SCREEN 100 .&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;------------------------------------------------------&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;The screen 100 has a custom control named 'MCONTAINER'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;and a command button with function code 'QUIT' . &lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Of course has an element called OK_CODE like sy-ucomm .&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;The flow logic of the screen has in the output section&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;the module PREPARE_OUTPUT , &lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;and in the input section the module USER_COMMAND_0100 .&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;------------------------------------------------------&lt;/P&gt;&lt;/LI&gt;&lt;/UL&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  USER_COMMAND_0100  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; &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 USER_COMMAND_0100 INPUT.&lt;/P&gt;&lt;P&gt;  CLEAR : MOK_CODE .&lt;/P&gt;&lt;P&gt;  MOK_CODE = OK_CODE .&lt;/P&gt;&lt;P&gt;  CLEAR : OK_CODE .&lt;/P&gt;&lt;P&gt;  CASE MOK_CODE .&lt;/P&gt;&lt;P&gt;    WHEN 'QUIT' .&lt;/P&gt;&lt;P&gt;      LEAVE TO SCREEN 0 .&lt;/P&gt;&lt;P&gt;  ENDCASE .&lt;/P&gt;&lt;P&gt;ENDMODULE.                 " USER_COMMAND_0100  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;      Module  OUTPUT  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 PREPARE_OUTPUT OUTPUT .&lt;/P&gt;&lt;P&gt;  IF MM_CONTAINER  IS INITIAL .&lt;/P&gt;&lt;P&gt;    CREATE OBJECT MM_CONTAINER &lt;/P&gt;&lt;P&gt;    EXPORTING CONTAINER_NAME = 'MCONTAINER' .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    CREATE OBJECT MM_ALVGRID &lt;/P&gt;&lt;P&gt;    EXPORTING I_PARENT = MM_CONTAINER .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    PERFORM CATALOG_CREATION .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    PERFORM SHOW_DATA .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    CREATE OBJECT I_RESPOND_EVENTS .&lt;/P&gt;&lt;P&gt;    SET HANDLER I_RESPOND_EVENTS-&amp;gt;RESPOND_HOTSPOT_CLICK &lt;/P&gt;&lt;P&gt;    FOR MM_ALVGRID .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ENDIF .&lt;/P&gt;&lt;P&gt;ENDMODULE.                 " OUTPUT  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;P&gt;*&amp;amp;      Form  CATALOG_CREATION&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;*&lt;/P&gt;&lt;P&gt;FORM CATALOG_CREATION .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  call function 'LVC_FIELDCATALOG_MERGE'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      i_structure_name = 'BKPF'&lt;/P&gt;&lt;P&gt;    CHANGING&lt;/P&gt;&lt;P&gt;      ct_fieldcat      = Ct_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  LOOP AT Ct_fieldcat INTO WA_fieldcat.&lt;/P&gt;&lt;P&gt;    IF  ( WA_FIELDCAT-FIELDNAME NE 'BUKRS' )&lt;/P&gt;&lt;P&gt;    AND ( WA_FIELDCAT-FIELDNAME NE 'BELNR' )&lt;/P&gt;&lt;P&gt;    AND ( WA_FIELDCAT-FIELDNAME NE 'GJAHR' ) .&lt;/P&gt;&lt;P&gt;      WA_FIELDCAT-HOTSPOT = 'X' .&lt;/P&gt;&lt;P&gt;      MODIFY Ct_fieldcat FROM WA_fieldcat.&lt;/P&gt;&lt;P&gt;    ENDIF .&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DELETE Ct_fieldcat  WHERE HOTSPOT = 'X' .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  LOOP AT Ct_fieldcat INTO WA_fieldcat.&lt;/P&gt;&lt;P&gt;    IF  WA_FIELDCAT-FIELDNAME EQ 'BELNR'   .&lt;/P&gt;&lt;P&gt;      WA_FIELDCAT-HOTSPOT = 'X' .&lt;/P&gt;&lt;P&gt;      MODIFY Ct_fieldcat FROM WA_fieldcat.&lt;/P&gt;&lt;P&gt;    ENDIF .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " CATALOG_CREATION&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  SHOW_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;FORM SHOW_DATA .&lt;/P&gt;&lt;P&gt;  CALL METHOD MM_ALVGRID-&amp;gt;SET_TABLE_FOR_FIRST_DISPLAY&lt;/P&gt;&lt;P&gt;    CHANGING&lt;/P&gt;&lt;P&gt;      IT_OUTTAB       = I_BKPF[]&lt;/P&gt;&lt;P&gt;      IT_FIELDCATALOG = Ct_fieldcat[].&lt;/P&gt;&lt;P&gt;ENDFORM.                    " SHOW_DATA&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Joy.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Tue, 17 Jun 2008 21:02:37 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2008-06-17T21:02:37Z</dc:date>
    <item>
      <title>HOTSPOT</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/hotspot/m-p/4016892#M959766</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi. How can I use Hotspot in ALV with objects???. Thanks.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 17 Jun 2008 20:31:33 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/hotspot/m-p/4016892#M959766</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-06-17T20:31:33Z</dc:date>
    </item>
    <item>
      <title>Re: HOTSPOT</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/hotspot/m-p/4016893#M959767</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi....&lt;/P&gt;&lt;P&gt;w_filedcatfiled = 'VBELN'.&lt;/P&gt;&lt;P&gt;w_fieldcat-hotspot = 'x'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;here w_fieldcat is work area of the fieldact internal table...&lt;/P&gt;&lt;P&gt;with above code you can get hotspot for sales order field&lt;/P&gt;&lt;P&gt;and then only you can get secondary list wrt that field in alv reoprts.....&lt;/P&gt;&lt;P&gt;to get hot spot in classical report just edit rthe line of that field in write statement with 'hotspot'....&lt;/P&gt;&lt;P&gt;then you can easily identify the interactive column...&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="http://www.sapdev.co.uk/reporting/alv/alvgrid_editable.htm" target="test_blank"&gt;http://www.sapdev.co.uk/reporting/alv/alvgrid_editable.htm&lt;/A&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 17 Jun 2008 20:34:05 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/hotspot/m-p/4016893#M959767</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-06-17T20:34:05Z</dc:date>
    </item>
    <item>
      <title>Re: HOTSPOT</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/hotspot/m-p/4016894#M959768</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Pl. see this code.&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 displaying an ALV GRID CONTROL which responds *&lt;/P&gt;&lt;P&gt;*&amp;amp; to HOTSPOT click event                               *&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;&lt;/P&gt;&lt;P&gt;REPORT  ZZ_ALV_GRID_RESPONDING_HOTSPOT_CLICK .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TABLES : BKPF .&lt;/P&gt;&lt;P&gt;DATA : I_BKPF TYPE STANDARD TABLE OF BKPF WITH HEADER LINE .&lt;/P&gt;&lt;P&gt;DATA : MOK_CODE LIKE SY-UCOMM .&lt;/P&gt;&lt;P&gt;DATA : OK_CODE LIKE SY-UCOMM .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA : MM_CONTAINER TYPE REF TO CL_GUI_CUSTOM_CONTAINER .&lt;/P&gt;&lt;P&gt;DATA : MM_ALVGRID  TYPE REF TO CL_GUI_ALV_GRID .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA : CT_FIELDCAT TYPE STANDARD TABLE OF LVC_S_FCAT   .&lt;/P&gt;&lt;P&gt;DATA : WA_FIELDCAT LIKE LVC_S_FCAT   .&lt;/P&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;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      CLASS RESPOND_EVENTS 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;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CLASS RESPOND_EVENTS DEFINITION  .&lt;/P&gt;&lt;P&gt;  PUBLIC SECTION .&lt;/P&gt;&lt;P&gt;    METHODS : RESPOND_HOTSPOT_CLICK FOR EVENT &lt;/P&gt;&lt;P&gt;             HOTSPOT_CLICK OF&lt;/P&gt;&lt;P&gt;             CL_GUI_ALV_GRID IMPORTING  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;ENDCLASS .                    "RESPOND_EVENTS DEFINITION&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;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    CLASS RESPOND_EVENTS 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;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CLASS RESPOND_EVENTS IMPLEMENTATION .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  METHOD RESPOND_HOTSPOT_CLICK  .&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;    CLEAR BKPF .&lt;/P&gt;&lt;P&gt;    READ TABLE I_BKPF INDEX  E_ROW_ID INTO BKPF .&lt;/P&gt;&lt;P&gt;    IF SY-SUBRC EQ 0 .&lt;/P&gt;&lt;P&gt;      SET PARAMETER ID 'BLN' FIELD BKPF-BELNR .&lt;/P&gt;&lt;P&gt;      SET PARAMETER ID 'BUK' FIELD BKPF-BUKRS .&lt;/P&gt;&lt;P&gt;      SET PARAMETER ID 'GJR' FIELD BKPF-GJAHR .&lt;/P&gt;&lt;P&gt;      CALL TRANSACTION 'FB03' AND SKIP FIRST SCREEN .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    ENDIF .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ENDMETHOD .            "RESPOND_HOTSPOT_CLICK&lt;/P&gt;&lt;P&gt;ENDCLASS .               "RESPOND_EVENTS IMPLEMENTATION&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA : I_RESPOND_EVENTS TYPE REF TO RESPOND_EVENTS  .&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;SELECTION SCREEN - ( DEFAULT ) &lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*=====================================================&lt;/P&gt;&lt;P&gt;SELECT-OPTIONS : S_BELNR FOR I_BKPF-BELNR  OBLIGATORY.&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;START OF SELECTION&lt;/P&gt;&lt;/LI&gt;&lt;/UL&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;  SELECT * FROM BKPF &lt;/P&gt;&lt;P&gt;  INTO CORRESPONDING FIELDS OF TABLE I_BKPF&lt;/P&gt;&lt;P&gt;  WHERE BELNR IN S_BELNR .&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;END-OF-SELECTION  .&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*======================================================&lt;/P&gt;&lt;P&gt;END-OF-SELECTION  .&lt;/P&gt;&lt;P&gt;  CALL SCREEN 100 .&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;------------------------------------------------------&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;The screen 100 has a custom control named 'MCONTAINER'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;and a command button with function code 'QUIT' . &lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Of course has an element called OK_CODE like sy-ucomm .&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;The flow logic of the screen has in the output section&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;the module PREPARE_OUTPUT , &lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;and in the input section the module USER_COMMAND_0100 .&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;------------------------------------------------------&lt;/P&gt;&lt;/LI&gt;&lt;/UL&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  USER_COMMAND_0100  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; &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 USER_COMMAND_0100 INPUT.&lt;/P&gt;&lt;P&gt;  CLEAR : MOK_CODE .&lt;/P&gt;&lt;P&gt;  MOK_CODE = OK_CODE .&lt;/P&gt;&lt;P&gt;  CLEAR : OK_CODE .&lt;/P&gt;&lt;P&gt;  CASE MOK_CODE .&lt;/P&gt;&lt;P&gt;    WHEN 'QUIT' .&lt;/P&gt;&lt;P&gt;      LEAVE TO SCREEN 0 .&lt;/P&gt;&lt;P&gt;  ENDCASE .&lt;/P&gt;&lt;P&gt;ENDMODULE.                 " USER_COMMAND_0100  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;      Module  OUTPUT  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 PREPARE_OUTPUT OUTPUT .&lt;/P&gt;&lt;P&gt;  IF MM_CONTAINER  IS INITIAL .&lt;/P&gt;&lt;P&gt;    CREATE OBJECT MM_CONTAINER &lt;/P&gt;&lt;P&gt;    EXPORTING CONTAINER_NAME = 'MCONTAINER' .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    CREATE OBJECT MM_ALVGRID &lt;/P&gt;&lt;P&gt;    EXPORTING I_PARENT = MM_CONTAINER .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    PERFORM CATALOG_CREATION .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    PERFORM SHOW_DATA .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    CREATE OBJECT I_RESPOND_EVENTS .&lt;/P&gt;&lt;P&gt;    SET HANDLER I_RESPOND_EVENTS-&amp;gt;RESPOND_HOTSPOT_CLICK &lt;/P&gt;&lt;P&gt;    FOR MM_ALVGRID .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ENDIF .&lt;/P&gt;&lt;P&gt;ENDMODULE.                 " OUTPUT  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;P&gt;*&amp;amp;      Form  CATALOG_CREATION&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;*&lt;/P&gt;&lt;P&gt;FORM CATALOG_CREATION .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  call function 'LVC_FIELDCATALOG_MERGE'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      i_structure_name = 'BKPF'&lt;/P&gt;&lt;P&gt;    CHANGING&lt;/P&gt;&lt;P&gt;      ct_fieldcat      = Ct_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  LOOP AT Ct_fieldcat INTO WA_fieldcat.&lt;/P&gt;&lt;P&gt;    IF  ( WA_FIELDCAT-FIELDNAME NE 'BUKRS' )&lt;/P&gt;&lt;P&gt;    AND ( WA_FIELDCAT-FIELDNAME NE 'BELNR' )&lt;/P&gt;&lt;P&gt;    AND ( WA_FIELDCAT-FIELDNAME NE 'GJAHR' ) .&lt;/P&gt;&lt;P&gt;      WA_FIELDCAT-HOTSPOT = 'X' .&lt;/P&gt;&lt;P&gt;      MODIFY Ct_fieldcat FROM WA_fieldcat.&lt;/P&gt;&lt;P&gt;    ENDIF .&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DELETE Ct_fieldcat  WHERE HOTSPOT = 'X' .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  LOOP AT Ct_fieldcat INTO WA_fieldcat.&lt;/P&gt;&lt;P&gt;    IF  WA_FIELDCAT-FIELDNAME EQ 'BELNR'   .&lt;/P&gt;&lt;P&gt;      WA_FIELDCAT-HOTSPOT = 'X' .&lt;/P&gt;&lt;P&gt;      MODIFY Ct_fieldcat FROM WA_fieldcat.&lt;/P&gt;&lt;P&gt;    ENDIF .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " CATALOG_CREATION&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  SHOW_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;FORM SHOW_DATA .&lt;/P&gt;&lt;P&gt;  CALL METHOD MM_ALVGRID-&amp;gt;SET_TABLE_FOR_FIRST_DISPLAY&lt;/P&gt;&lt;P&gt;    CHANGING&lt;/P&gt;&lt;P&gt;      IT_OUTTAB       = I_BKPF[]&lt;/P&gt;&lt;P&gt;      IT_FIELDCATALOG = Ct_fieldcat[].&lt;/P&gt;&lt;P&gt;ENDFORM.                    " SHOW_DATA&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Joy.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 17 Jun 2008 21:02:37 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/hotspot/m-p/4016894#M959768</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-06-17T21:02:37Z</dc:date>
    </item>
  </channel>
</rss>

