<?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: table control - edit row in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/table-control-edit-row/m-p/3958638#M945847</link>
    <description>&lt;P&gt;You can do it using statement LOOP AT spfli_tab INTO spfli &lt;STRONG&gt;WITH CONTROL&lt;/STRONG&gt; flight_tab.&lt;/P&gt;&lt;P&gt;example:&lt;/P&gt;&lt;P&gt;PROCESS BEFORE OUTPUT.&lt;BR /&gt;MODULE prepare_tab.&lt;BR /&gt;&lt;STRONG&gt;LOOP AT spfli_tab INTO spfli WITH CONTROL flight_tab.&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;module disable_row. " you can write your logic inside module disable_row with statements loop at screen and screen-input = 0.&lt;/P&gt;&lt;P&gt;ENDLOOP.&lt;BR /&gt;PROCESS AFTER INPUT.&lt;BR /&gt;LOOP AT spfli_tab.&lt;BR /&gt;MODULE modify_tab.&lt;BR /&gt;ENDLOOP.&lt;/P&gt;&lt;P&gt;documentation:&lt;/P&gt;&lt;P&gt;&lt;A href="https://help.sap.com/doc/abapdocu_750_index_htm/7.50/en-US/dynploop.htm#!ABAP_VARIANT_1@1@"&gt;https://help.sap.com/doc/abapdocu_750_index_htm/7.50/en-US/dynploop.htm#!ABAP_VARIANT_1@1@&lt;/A&gt;&lt;/P&gt;</description>
    <pubDate>Wed, 19 Feb 2020 18:56:23 GMT</pubDate>
    <dc:creator>kzak</dc:creator>
    <dc:date>2020-02-19T18:56:23Z</dc:date>
    <item>
      <title>table control - edit row</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/table-control-edit-row/m-p/3958635#M945844</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;hi i have a problem with the table control&lt;/P&gt;&lt;P&gt;i have made a table control where all the records are displayed in disable mode.&lt;/P&gt;&lt;P&gt;what i want is whichever line i select and when i press edit only that row shud become enable.&lt;/P&gt;&lt;P&gt;How can i acheieve that. please send the coding if possible.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;points will be rewarded.&lt;/P&gt;&lt;P&gt;Regards.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;note by moderator:&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;Kindly use meaningful subject line&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Edited by: Durairaj Athavan Raja on Jun 4, 2008 10:40 AM&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 04 Jun 2008 07:40:10 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/table-control-edit-row/m-p/3958635#M945844</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-06-04T07:40:10Z</dc:date>
    </item>
    <item>
      <title>Re: table control - edit row</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/table-control-edit-row/m-p/3958636#M945845</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;All fields of the current screen are stored in the system table SCREEN with their attributes. &lt;/P&gt;&lt;P&gt;The LOOP AT SCREEN statement places this information in the header line of the system table. &lt;/P&gt;&lt;P&gt;If you want to change the attributes, you must put back the changed header line with MODIFY SCREEN. However, you can only do this in the PBO module of a screen. &lt;/P&gt;&lt;P&gt;If you use this statement for step loop processing, the information (and any changes) apply only to the current steploop line. Outside step loop processing, the information for a step loop field applies to the complete column. &lt;/P&gt;&lt;P&gt;You can also modify fields in the loop processing of a table control using this loop statement. Unlike a step loop, modifications before the loop have no effect, since the system gets the initial values for the columns from the column table of the table view. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;for Example.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;LOOP AT SCREEN.&lt;/P&gt;&lt;P&gt;  IF NOT I_USSEED IS INITIAL AND&lt;/P&gt;&lt;P&gt;         I_USSEED-PROCESSED_FLAG = 'X'.&lt;/P&gt;&lt;P&gt;    IF SCREEN-NAME EQ 'I_USSEED-CHANGE'.&lt;/P&gt;&lt;P&gt;            SCREEN-INPUT = 1.&lt;/P&gt;&lt;P&gt;            MODIFY SCREEN.&lt;/P&gt;&lt;P&gt;          ELSE.&lt;/P&gt;&lt;P&gt;            SCREEN-INPUT = 0.&lt;/P&gt;&lt;P&gt;            MODIFY SCREEN.&lt;/P&gt;&lt;P&gt;          ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;When Change option is clicked &amp;amp;&lt;/P&gt;&lt;/LI&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;record not exist in Frgt trigger table&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Replacing check of trig_check with list_flag&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;and change from 2 If statements to a nested If/Else.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;          IF I_USSEED-CHANGE_CHECK EQ 'X'.    " AND&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;             if i_usseed-list_flag = 'S'.     " short&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; replacing check on screen-name with check on group&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;               if screen-group2 = '001'.&lt;/P&gt;&lt;P&gt;                  SCREEN-INPUT = 1.&lt;/P&gt;&lt;P&gt;               else.&lt;/P&gt;&lt;P&gt;                  SCREEN-INPUT = 0.&lt;/P&gt;&lt;P&gt;               endif.&lt;/P&gt;&lt;P&gt;               MODIFY SCREEN.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*-- When Change option is clicked &amp;amp;&lt;/P&gt;&lt;P&gt;*-- record exist in Frgt trigger table&lt;/P&gt;&lt;P&gt;             else.      &lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;*replacing check on screen-name with check on group&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;               if screen-group3 = '001'.&lt;/P&gt;&lt;P&gt;                  SCREEN-INPUT = 1.&lt;/P&gt;&lt;P&gt;               else.&lt;/P&gt;&lt;P&gt;                  SCREEN-INPUT = 0.&lt;/P&gt;&lt;P&gt;               endif.&lt;/P&gt;&lt;P&gt;               MODIFY SCREEN.&lt;/P&gt;&lt;P&gt;             endif.              " checking list_flag   04/23/07&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          ENDIF.                 " chking change_check&lt;/P&gt;&lt;P&gt;        ELSE.           " chking usseed not init &lt;/P&gt;&lt;P&gt;             processed_flag = X&lt;/P&gt;&lt;P&gt;          SCREEN-INPUT = 0.&lt;/P&gt;&lt;P&gt;          MODIFY SCREEN.&lt;/P&gt;&lt;P&gt;        ENDIF.   " chking usseed not init and processed_flag = X&lt;/P&gt;&lt;P&gt;      ENDLOOP.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 04 Jun 2008 16:03:37 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/table-control-edit-row/m-p/3958636#M945845</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-06-04T16:03:37Z</dc:date>
    </item>
    <item>
      <title>Re: table control - edit row</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/table-control-edit-row/m-p/3958637#M945846</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;Please try the following code.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TYPES : BEGIN OF t_0001 ,&lt;/P&gt;&lt;P&gt;        box   TYPE c,&lt;/P&gt;&lt;P&gt;        pernr TYPE pa0001-pernr,&lt;/P&gt;&lt;P&gt;        endda TYPE pa0001-endda,&lt;/P&gt;&lt;P&gt;        begda TYPE pa0001-begda,&lt;/P&gt;&lt;P&gt;       END OF t_0001,&lt;/P&gt;&lt;P&gt;       tt_0001 TYPE STANDARD TABLE OF t_0001.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA : it_0001 TYPE  tt_0001.&lt;/P&gt;&lt;P&gt;DATA : ok_code TYPE sy-ucomm,&lt;/P&gt;&lt;P&gt;       save_ok TYPE sy-ucomm,&lt;/P&gt;&lt;P&gt;       lines TYPE i,&lt;/P&gt;&lt;P&gt;       g_tabctrl_lines TYPE i.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA : wa_0001 TYPE t_0001.&lt;/P&gt;&lt;P&gt;DATA : p_mark(3) TYPE c VALUE 'BOX'.&lt;/P&gt;&lt;P&gt;CONTROLS : tabctrl TYPE TABLEVIEW USING SCREEN 100.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;MODULE get_init_data OUTPUT.&lt;/P&gt;&lt;P&gt;  IF it_0001[] IS INITIAL.&lt;/P&gt;&lt;P&gt;    SELECT pernr&lt;/P&gt;&lt;P&gt;           endda&lt;/P&gt;&lt;P&gt;           begda&lt;/P&gt;&lt;P&gt;           FROM pa0001&lt;/P&gt;&lt;P&gt;           INTO CORRESPONDING FIELDS OF  TABLE it_0001&lt;/P&gt;&lt;P&gt;           UP TO 10 ROWS&lt;/P&gt;&lt;P&gt;           WHERE endda GE sy-datum&lt;/P&gt;&lt;P&gt;             AND begda LE sy-datum.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;ENDMODULE.                 " get_init_data  OUTPUT&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;MODULE status_0100 OUTPUT.&lt;/P&gt;&lt;P&gt;  SET PF-STATUS 'ZSTAT0100'.&lt;/P&gt;&lt;P&gt;  SET TITLEBAR 'ZTITEL'.&lt;/P&gt;&lt;P&gt;  DESCRIBE TABLE it_0001 LINES lines.&lt;/P&gt;&lt;P&gt;  tabctrl-lines = lines.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDMODULE.                 " STATUS_0100  OUTPUT&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;MODULE modiy_pbo_screen OUTPUT.&lt;/P&gt;&lt;P&gt;  LOOP AT SCREEN.&lt;/P&gt;&lt;P&gt;    IF screen-group1 = 'MOD'.&lt;/P&gt;&lt;P&gt;      screen-input = 0.&lt;/P&gt;&lt;P&gt;      MODIFY SCREEN.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;    IF save_ok = 'CHG'.&lt;/P&gt;&lt;P&gt;      IF wa_0001-box IS NOT INITIAL&lt;/P&gt;&lt;P&gt;      AND  screen-group2 = 'CHG'.&lt;/P&gt;&lt;P&gt;        screen-input = 1.&lt;/P&gt;&lt;P&gt;        MODIFY SCREEN.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;ENDMODULE.                 " modiy_pbo_screen  OUTPUT&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;MODULE tc_lines OUTPUT.&lt;/P&gt;&lt;P&gt;  g_tabctrl_lines = sy-loopc.&lt;/P&gt;&lt;P&gt;ENDMODULE.                 " tc_lines  OUTPUT&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;MODULE exit INPUT.&lt;/P&gt;&lt;P&gt;  save_ok = ok_code.&lt;/P&gt;&lt;P&gt;  CLEAR ok_code.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CASE save_ok.&lt;/P&gt;&lt;P&gt;    WHEN 'BACK'.&lt;/P&gt;&lt;P&gt;      LEAVE PROGRAM.&lt;/P&gt;&lt;P&gt;    WHEN 'EXIT'.&lt;/P&gt;&lt;P&gt;      LEAVE PROGRAM.&lt;/P&gt;&lt;P&gt;    WHEN 'CANCEL'.&lt;/P&gt;&lt;P&gt;      LEAVE PROGRAM.&lt;/P&gt;&lt;P&gt;  ENDCASE.&lt;/P&gt;&lt;P&gt;ENDMODULE.                 " exit  INPUT&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;MODULE modify_tc_table INPUT.&lt;/P&gt;&lt;P&gt;  MODIFY it_0001 FROM wa_0001 INDEX tabctrl-current_line.&lt;/P&gt;&lt;P&gt;ENDMODULE.                 " modify_tc_table  INPUT&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;MODULE user_command_0100 INPUT.&lt;/P&gt;&lt;P&gt;  PERFORM user_ok_tc USING 'TABCTRL'&lt;/P&gt;&lt;P&gt;                           'IT_0001'&lt;/P&gt;&lt;P&gt;                           p_mark&lt;/P&gt;&lt;P&gt;                 CHANGING  ok_code.&lt;/P&gt;&lt;P&gt;ENDMODULE.                 " user_command_0100  INPUT&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM user_ok_tc  USING  p_tc_name TYPE dynfnam&lt;/P&gt;&lt;P&gt;                         p_table_name&lt;/P&gt;&lt;P&gt;                         p_mark_name&lt;/P&gt;&lt;P&gt;                CHANGING p_ok TYPE sy-ucomm.&lt;/P&gt;&lt;P&gt;  save_ok  = p_ok.&lt;/P&gt;&lt;P&gt; CASE save_ok.&lt;/P&gt;&lt;P&gt;    WHEN 'CHG'.&lt;/P&gt;&lt;P&gt;     CLEAR p_ok.&lt;/P&gt;&lt;P&gt; ENDCASE.&lt;/P&gt;&lt;P&gt;ENDFORM.   &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*-------Flow logic of the screen.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PROCESS BEFORE OUTPUT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  MODULE get_init_data.&lt;/P&gt;&lt;P&gt;  MODULE status_0100.&lt;/P&gt;&lt;P&gt;  LOOP AT it_0001 INTO wa_0001 WITH CONTROL tabctrl CURSOR&lt;/P&gt;&lt;P&gt;                                      tabctrl-current_line.&lt;/P&gt;&lt;P&gt;    MODULE modiy_pbo_screen.&lt;/P&gt;&lt;P&gt;    MODULE tc_lines.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PROCESS AFTER INPUT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  MODULE exit AT EXIT-COMMAND.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  LOOP AT it_0001.&lt;/P&gt;&lt;P&gt;    MODULE modify_tc_table.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;  MODULE user_command_0100.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 05 Jun 2008 10:49:41 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/table-control-edit-row/m-p/3958637#M945846</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-06-05T10:49:41Z</dc:date>
    </item>
    <item>
      <title>Re: table control - edit row</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/table-control-edit-row/m-p/3958638#M945847</link>
      <description>&lt;P&gt;You can do it using statement LOOP AT spfli_tab INTO spfli &lt;STRONG&gt;WITH CONTROL&lt;/STRONG&gt; flight_tab.&lt;/P&gt;&lt;P&gt;example:&lt;/P&gt;&lt;P&gt;PROCESS BEFORE OUTPUT.&lt;BR /&gt;MODULE prepare_tab.&lt;BR /&gt;&lt;STRONG&gt;LOOP AT spfli_tab INTO spfli WITH CONTROL flight_tab.&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;module disable_row. " you can write your logic inside module disable_row with statements loop at screen and screen-input = 0.&lt;/P&gt;&lt;P&gt;ENDLOOP.&lt;BR /&gt;PROCESS AFTER INPUT.&lt;BR /&gt;LOOP AT spfli_tab.&lt;BR /&gt;MODULE modify_tab.&lt;BR /&gt;ENDLOOP.&lt;/P&gt;&lt;P&gt;documentation:&lt;/P&gt;&lt;P&gt;&lt;A href="https://help.sap.com/doc/abapdocu_750_index_htm/7.50/en-US/dynploop.htm#!ABAP_VARIANT_1@1@"&gt;https://help.sap.com/doc/abapdocu_750_index_htm/7.50/en-US/dynploop.htm#!ABAP_VARIANT_1@1@&lt;/A&gt;&lt;/P&gt;</description>
      <pubDate>Wed, 19 Feb 2020 18:56:23 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/table-control-edit-row/m-p/3958638#M945847</guid>
      <dc:creator>kzak</dc:creator>
      <dc:date>2020-02-19T18:56:23Z</dc:date>
    </item>
  </channel>
</rss>

