<?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: Interactive ALV using OOPS in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/interactive-alv-using-oops/m-p/12553061#M2006988</link>
    <description>&lt;P&gt;You're using PERFORMs, so your program isn't OOPs. (Even though you're using classes). PERFORMs have been obsolete for years. Use a class with methods.&lt;/P&gt;&lt;P&gt;Furthermore, when posting code, use the little button in the editor marked "code", to make it easier to read.&lt;/P&gt;&lt;P&gt;If you edit your question and use the code button, &lt;STRONG&gt;and &lt;/STRONG&gt;remove the commented out lines that just make it hard to read, I might be inclined to help further. &lt;/P&gt;</description>
    <pubDate>Mon, 07 Feb 2022 09:20:21 GMT</pubDate>
    <dc:creator>matt</dc:creator>
    <dc:date>2022-02-07T09:20:21Z</dc:date>
    <item>
      <title>Interactive ALV using OOPS</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/interactive-alv-using-oops/m-p/12553058#M2006985</link>
      <description>&lt;P&gt;Hi Experts,&lt;/P&gt;
  &lt;P&gt;I am trying to create an Interactive ALV report using OOPS concept. I have written the logic for the same. While checked in debugging, I am getting the values in respective internal table, but not on screen. Can you suggest, what is wrong in my program.&lt;/P&gt;
  &lt;P&gt;*&amp;amp;---------------------------------------------------------------------*&lt;BR /&gt;*&amp;amp; Report ZMA_INTERACTIVE_ALV&lt;BR /&gt;*&amp;amp;---------------------------------------------------------------------*&lt;BR /&gt;*&amp;amp;&lt;BR /&gt;*&amp;amp;---------------------------------------------------------------------*&lt;BR /&gt;REPORT zma_interactive_alv.&lt;BR /&gt;*TABLES:SNWD_BPA, SNWD_BPA_CONTACT, SNWD_AD.&lt;BR /&gt;&lt;BR /&gt;CLASS CL_EVENT DEFINITION DEFERRED.&lt;BR /&gt;TYPES: BEGIN OF ty_bpa,&lt;BR /&gt; node_key TYPE snwd_node_key,&lt;BR /&gt; bp_role TYPE snwd_business_partner_role,&lt;BR /&gt; EMAIL_ADDRESS TYPE snwd_email_address,&lt;BR /&gt; END OF ty_bpa,&lt;BR /&gt; BEGIN OF ty_bpa_contact,&lt;BR /&gt; node_key TYPE snwd_NODE_KEY,&lt;BR /&gt; first_name TYPE snwd_first_name,&lt;BR /&gt; middle_name TYPE snwd_middle_name,&lt;BR /&gt; last_name TYPE snwd_last_name,&lt;BR /&gt; END OF ty_bpa_contact,&lt;BR /&gt; BEGIN OF ty_ad,&lt;BR /&gt; node_key TYPE snwd_email_address,&lt;BR /&gt; city TYPE snwd_city,&lt;BR /&gt; potsal_code TYPE snwd_postal_code,&lt;BR /&gt; END OF ty_ad.&lt;BR /&gt;&lt;BR /&gt;DATA: gt_bpa TYPE STANDARD TABLE OF ty_bpa,&lt;BR /&gt; gs_bpa TYPE ty_bpa,&lt;BR /&gt; gt_bpa_contact TYPE STANDARD TABLE OF ty_bpa_contact,&lt;BR /&gt; gs_bpa_contact TYPE ty_bpa_contact,&lt;BR /&gt; gt_ad TYPE STANDARD TABLE OF ty_ad,&lt;BR /&gt; gs_ad TYPE ty_ad.&lt;BR /&gt;&lt;BR /&gt;DATA: lo_container1 TYPE REF TO cl_gui_custom_container,&lt;BR /&gt; lo_grid1 TYPE REF TO cl_gui_alv_grid,&lt;BR /&gt; lo_container2 TYPE REF TO cl_gui_custom_container,&lt;BR /&gt; lo_grid2 TYPE REF TO cl_gui_alv_grid,&lt;BR /&gt; lo_container3 TYPE REF TO cl_gui_custom_container,&lt;BR /&gt; lo_grid3 TYPE REF TO cl_gui_alv_grid,&lt;BR /&gt; OB_EVENT TYPE REF TO CL_EVENT.&lt;BR /&gt;&lt;BR /&gt;DATA: gt_fcat1 TYPE lvc_t_fcat,&lt;BR /&gt; gs_fcat1 TYPE lvc_s_fcat,&lt;BR /&gt; gt_fcat2 TYPE lvc_t_fcat,&lt;BR /&gt; gs_fcat2 TYPE lvc_s_fcat,&lt;BR /&gt; gt_fcat3 TYPE lvc_t_fcat,&lt;BR /&gt; gs_fcat3 TYPE lvc_s_fcat.&lt;BR /&gt;&lt;BR /&gt;SELECT-OPTIONS: s_key FOR gs_bpa-node_key.&lt;BR /&gt;&lt;BR /&gt;gs_fcat1-col_pos = '1'.&lt;BR /&gt; gs_fcat1-fieldname = 'NODE_KEY'.&lt;BR /&gt; gs_fcat1-scrtext_l = 'Generic Node Key'.&lt;BR /&gt; APPEND gs_fcat1 TO gt_fcat1.&lt;BR /&gt; clear gs_fcat1.&lt;BR /&gt;&lt;BR /&gt; gs_fcat1-col_pos = '2'.&lt;BR /&gt; gs_fcat1-fieldname = 'BP_ROLE'.&lt;BR /&gt; gs_fcat1-scrtext_l = 'Business purpose Role'.&lt;BR /&gt; APPEND gs_fcat1 TO gt_fcat1.&lt;BR /&gt; clear gs_fcat1.&lt;BR /&gt;&lt;BR /&gt; gs_fcat1-col_pos = '3'.&lt;BR /&gt; gs_fcat1-fieldname = 'EMAIL_ADDRESS'.&lt;BR /&gt; gs_fcat1-scrtext_l = 'Email id'.&lt;BR /&gt; APPEND gs_fcat1 TO gt_fcat1.&lt;BR /&gt; clear gs_fcat1.&lt;BR /&gt;&lt;BR /&gt; gs_fcat2-col_pos = '1'.&lt;BR /&gt; gs_fcat2-fieldname = 'NODE_KEY'.&lt;BR /&gt; gs_fcat2-scrtext_l = 'Node Key'.&lt;BR /&gt; APPEND GS_FCAt2 TO gt_fcat2.&lt;BR /&gt; clear gs_fcat2.&lt;BR /&gt;&lt;BR /&gt; gs_fcat2-col_pos = '2'.&lt;BR /&gt; gs_fcat2-fieldname = 'FIRST_NAME'.&lt;BR /&gt; gs_fcat2-scrtext_l = 'First name'.&lt;BR /&gt; APPEND GS_FCAt2 TO gt_fcat2.&lt;BR /&gt; clear gs_fcat2.&lt;BR /&gt;&lt;BR /&gt; gs_fcat2-col_pos = '3'.&lt;BR /&gt; gs_fcat2-fieldname = 'MIDDLE_NAME'.&lt;BR /&gt; gs_fcat2-scrtext_l = 'Middle Name'.&lt;BR /&gt; APPEND GS_FCAt2 TO gt_fcat2.&lt;BR /&gt; clear gs_fcat2.&lt;BR /&gt;&lt;BR /&gt; gs_fcat2-col_pos = '4'.&lt;BR /&gt; gs_fcat2-fieldname = 'LAST_NAME'.&lt;BR /&gt; gs_fcat2-scrtext_l = 'Last Name'.&lt;BR /&gt; APPEND GS_FCAt2 TO gt_fcat2.&lt;BR /&gt; clear gs_fcat2.&lt;BR /&gt;&lt;BR /&gt; gs_fcat3-col_pos = '1'.&lt;BR /&gt; gs_fcat3-fieldname = 'NODE_KEY'.&lt;BR /&gt; gs_fcat3-scrtext_l = 'Node Key'.&lt;BR /&gt; APPEND GS_FCAt3 TO gt_fcat3.&lt;BR /&gt; clear gs_fcat3.&lt;BR /&gt;&lt;BR /&gt; gs_fcat3-col_pos = '2'.&lt;BR /&gt; gs_fcat3-fieldname = 'CITY'.&lt;BR /&gt; gs_fcat3-scrtext_l = 'City'.&lt;BR /&gt; APPEND GS_FCAt3 TO gt_fcat3.&lt;BR /&gt; clear gs_fcat3.&lt;BR /&gt;&lt;BR /&gt; gs_fcat3-col_pos = '3'.&lt;BR /&gt; gs_fcat3-fieldname = 'POSTAL_CODE'.&lt;BR /&gt; gs_fcat3-scrtext_l = 'Postal Code'.&lt;BR /&gt; APPEND GS_FCAt3 TO gt_fcat3.&lt;BR /&gt; clear gs_fcat3.&lt;BR /&gt;&lt;BR /&gt;*START-OF-SELECTION.&lt;BR /&gt;* CALL SCREEN 100.&lt;BR /&gt;CLASS cl_event DEFINITION.&lt;BR /&gt; PUBLIC SECTION.&lt;BR /&gt; METHODS: l_abc FOR EVENT double_click OF cl_gui_alv_grid IMPORTING e_row e_column.&lt;BR /&gt;ENDCLASS.&lt;BR /&gt;&lt;BR /&gt;CLASS cl_event IMPLEMENTATION.&lt;BR /&gt; METHOD l_abc.&lt;BR /&gt; READ TABLE gt_bpa INTO gs_bpa INDEX e_row-index.&lt;BR /&gt; PERFORM MAIN USING GS_BPA CHANGING GS_BPA_CONTACT.&lt;BR /&gt; CALL SCREEN '200'.&lt;BR /&gt; ENDMETHOD.&lt;BR /&gt;ENDCLASS.&lt;BR /&gt;START-OF-SELECTION.&lt;BR /&gt;CALL SCREEN '100'.&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;* CALL SCREEN '100' STARTING AT 2 2.&lt;BR /&gt;*&amp;amp;---------------------------------------------------------------------*&lt;BR /&gt;*&amp;amp; Module STATUS_0100 OUTPUT&lt;BR /&gt;*&amp;amp;---------------------------------------------------------------------*&lt;BR /&gt;*&amp;amp;&lt;BR /&gt;*&amp;amp;---------------------------------------------------------------------*&lt;BR /&gt;MODULE status_0100 OUTPUT.&lt;BR /&gt;* SET PF-STATUS 'xxxxxxxx'.&lt;BR /&gt;* SET TITLEBAR 'xxx'.&lt;BR /&gt; SELECT NODE_KEY BP_ROLE EMAIL_ADDRESS FROM SNWD_BPA INTO TABLE GT_BPA WHERE NODE_KEY IN S_KEY.&lt;BR /&gt;* CL_DEMO_OUTPUT=&amp;gt;DISPLAY( GT_bpa ).&lt;BR /&gt; CREATE OBJECT lo_container1&lt;BR /&gt; EXPORTING&lt;BR /&gt;* parent =&lt;BR /&gt; container_name = 'container1'.&lt;BR /&gt;* ENDIF.&lt;BR /&gt;&lt;BR /&gt; CREATE OBJECT lo_grid1&lt;BR /&gt; EXPORTING&lt;BR /&gt; i_parent = lo_container1.&lt;BR /&gt; &lt;BR /&gt;CALL METHOD lo_grid1-&amp;gt;set_table_for_first_display&lt;BR /&gt;&lt;BR /&gt; CHANGING&lt;BR /&gt; it_outtab = GT_BPA&lt;BR /&gt; it_fieldcatalog = GT_FCAT1&lt;BR /&gt;.&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;ENDMODULE.&lt;BR /&gt;*&amp;amp;---------------------------------------------------------------------*&lt;BR /&gt;*&amp;amp; Module USER_COMMAND_0100 INPUT&lt;BR /&gt;*&amp;amp;---------------------------------------------------------------------*&lt;BR /&gt;* text&lt;BR /&gt;*----------------------------------------------------------------------*&lt;BR /&gt;MODULE user_command_0100 INPUT.&lt;BR /&gt;&lt;BR /&gt;CASE SY-UCOMM.&lt;BR /&gt; WHEN 'EXIT'.&lt;BR /&gt; LEAVE PROGRAM.&lt;BR /&gt; ENDCASE.&lt;BR /&gt;ENDMODULE.&lt;BR /&gt;*&amp;amp;---------------------------------------------------------------------*&lt;BR /&gt;*&amp;amp; Module STATUS_0200 OUTPUT&lt;BR /&gt;*&amp;amp;---------------------------------------------------------------------*&lt;BR /&gt;*&amp;amp;&lt;BR /&gt;*&amp;amp;---------------------------------------------------------------------*&lt;BR /&gt;MODULE status_0200 OUTPUT.&lt;BR /&gt;* SET PF-STATUS 'xxxxxxxx'.&lt;BR /&gt;* SET TITLEBAR 'xxx'.&lt;BR /&gt; CREATE OBJECT lo_container2&lt;BR /&gt; EXPORTING&lt;BR /&gt;* parent =&lt;BR /&gt; container_name = 'CONTAINER2'.&lt;BR /&gt;&lt;BR /&gt; CREATE OBJECT lo_grid2&lt;BR /&gt; EXPORTING&lt;BR /&gt;* i_shellstyle = 0&lt;BR /&gt;* i_lifetime =&lt;BR /&gt; i_parent = LO_CONTAINER2.&lt;BR /&gt;&lt;BR /&gt; CALL METHOD lo_grid2-&amp;gt;set_table_for_first_display&lt;BR /&gt;&lt;BR /&gt; CHANGING&lt;BR /&gt; it_outtab = gt_bpa_contact&lt;BR /&gt; it_fieldcatalog = GT_FCAT2&lt;BR /&gt; .&lt;BR /&gt;ENDMODULE.&lt;BR /&gt;*&amp;amp;---------------------------------------------------------------------*&lt;BR /&gt;*&amp;amp; Module USER_COMMAND_0200 INPUT&lt;BR /&gt;*&amp;amp;---------------------------------------------------------------------*&lt;BR /&gt;* text&lt;BR /&gt;*----------------------------------------------------------------------*&lt;BR /&gt;MODULE user_command_0200 INPUT.&lt;BR /&gt;CASE SY-UCOMM.&lt;BR /&gt; WHEN 'EXIT'.&lt;BR /&gt; LEAVE PROGRAM.&lt;BR /&gt; ENDCASE.&lt;BR /&gt;ENDMODULE.&lt;BR /&gt;&lt;BR /&gt;*&amp;amp;---------------------------------------------------------------------*&lt;BR /&gt;*&amp;amp; Form MAIN&lt;BR /&gt;*&amp;amp;---------------------------------------------------------------------*&lt;BR /&gt;*&amp;amp; text&lt;BR /&gt;*&amp;amp;---------------------------------------------------------------------*&lt;BR /&gt;*&amp;amp; --&amp;gt; GS_BPA&lt;BR /&gt;*&amp;amp; &amp;lt;-- GS_BPA_CONTACT&lt;BR /&gt;*&amp;amp;---------------------------------------------------------------------*&lt;BR /&gt;FORM main USING p_gs_bpa&lt;BR /&gt; CHANGING p_gs_bpa_contact.&lt;BR /&gt;&lt;BR /&gt;SELECT NODE_KEY FIRST_NAME MIDDLE_NAME LAST_NAME FROM SNWD_BPA_CONTACT INTO TABLE GT_BPA_CONTACT&lt;BR /&gt; WHERE NODE_KEY = GS_BPA-NODE_KEY.&lt;BR /&gt;&lt;BR /&gt;ENDFORM.&lt;/P&gt;
  &lt;P&gt;Thanks and Regards,&lt;/P&gt;
  &lt;P&gt;Aditya Mane&lt;/P&gt;</description>
      <pubDate>Mon, 07 Feb 2022 04:31:20 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/interactive-alv-using-oops/m-p/12553058#M2006985</guid>
      <dc:creator>former_member4082</dc:creator>
      <dc:date>2022-02-07T04:31:20Z</dc:date>
    </item>
    <item>
      <title>Re: Interactive ALV using OOPS</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/interactive-alv-using-oops/m-p/12553059#M2006986</link>
      <description>&lt;P&gt;As a rule-of-thumb when you write ABAP code and refer to ABAP technical names, always use upper case.&lt;/P&gt;</description>
      <pubDate>Mon, 07 Feb 2022 06:35:13 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/interactive-alv-using-oops/m-p/12553059#M2006986</guid>
      <dc:creator>Sandra_Rossi</dc:creator>
      <dc:date>2022-02-07T06:35:13Z</dc:date>
    </item>
    <item>
      <title>Re: Interactive ALV using OOPS</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/interactive-alv-using-oops/m-p/12553060#M2006987</link>
      <description>&lt;P&gt;when submitting some code along with question, please press the code button it becomes easier to read for others&lt;/P&gt;</description>
      <pubDate>Mon, 07 Feb 2022 07:03:59 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/interactive-alv-using-oops/m-p/12553060#M2006987</guid>
      <dc:creator>former_member598787</dc:creator>
      <dc:date>2022-02-07T07:03:59Z</dc:date>
    </item>
    <item>
      <title>Re: Interactive ALV using OOPS</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/interactive-alv-using-oops/m-p/12553061#M2006988</link>
      <description>&lt;P&gt;You're using PERFORMs, so your program isn't OOPs. (Even though you're using classes). PERFORMs have been obsolete for years. Use a class with methods.&lt;/P&gt;&lt;P&gt;Furthermore, when posting code, use the little button in the editor marked "code", to make it easier to read.&lt;/P&gt;&lt;P&gt;If you edit your question and use the code button, &lt;STRONG&gt;and &lt;/STRONG&gt;remove the commented out lines that just make it hard to read, I might be inclined to help further. &lt;/P&gt;</description>
      <pubDate>Mon, 07 Feb 2022 09:20:21 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/interactive-alv-using-oops/m-p/12553061#M2006988</guid>
      <dc:creator>matt</dc:creator>
      <dc:date>2022-02-07T09:20:21Z</dc:date>
    </item>
    <item>
      <title>Re: Interactive ALV using OOPS</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/interactive-alv-using-oops/m-p/12553062#M2006989</link>
      <description>&lt;P&gt;No answer from OP → vote -1 and I won't answer OP future questions.&lt;/P&gt;</description>
      <pubDate>Sat, 19 Feb 2022 11:47:10 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/interactive-alv-using-oops/m-p/12553062#M2006989</guid>
      <dc:creator>Sandra_Rossi</dc:creator>
      <dc:date>2022-02-19T11:47:10Z</dc:date>
    </item>
  </channel>
</rss>

