<?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 with long text in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/table-control-with-long-text/m-p/3173037#M755067</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;&lt;STRONG&gt;This is the program where u can get the WA_THEAD from other program like report and trying to display and modifying that text. U can do instead of WA_THEAD u can generate here itself and use also.&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;amp;----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&amp;amp; Module pool ZMP_LTEXT *&lt;/P&gt;&lt;P&gt;*&amp;amp; *&lt;/P&gt;&lt;P&gt;&amp;amp;----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;PROGRAM ZMP_LTEXT .&lt;/P&gt;&lt;P&gt;TABLES: STXL.&lt;/P&gt;&lt;P&gt;&amp;amp;----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&amp;amp; Module STATUS_9000 OUTPUT&lt;/P&gt;&lt;P&gt;&amp;amp;----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;MODULE STATUS_9000 OUTPUT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CONSTANTS:line_length type i value 132.&lt;/P&gt;&lt;P&gt;DATA:g_editor type ref to cl_gui_textedit,&lt;/P&gt;&lt;P&gt;g_editor_container type ref to cl_gui_custom_container,&lt;/P&gt;&lt;P&gt;CONT1 type scrfname value 'CONT1',&lt;/P&gt;&lt;P&gt;g_repid like sy-repid,&lt;/P&gt;&lt;P&gt;g_ok_code like sy-ucomm,&lt;/P&gt;&lt;P&gt;g_mytable(132) type c occurs 0,&lt;/P&gt;&lt;P&gt;g_mycontainer(30) type c ,&lt;/P&gt;&lt;P&gt;v_result(256) type c,&lt;/P&gt;&lt;P&gt;g_head like thead,&lt;/P&gt;&lt;P&gt;it_line type table of tline with header line,&lt;/P&gt;&lt;P&gt;wa_stxl type stxl.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA : BEGIN OF IT_THEAD1,&lt;/P&gt;&lt;P&gt;ICON TYPE ICON-ID.&lt;/P&gt;&lt;P&gt;INCLUDE STRUCTURE STXL.&lt;/P&gt;&lt;P&gt;DATA : END OF IT_THEAD1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA : IT_THEAD LIKE TABLE OF IT_THEAD1,&lt;/P&gt;&lt;P&gt;WA_THEAD LIKE LINE OF IT_THEAD.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IMPORT WA_THEAD FROM MEMORY ID 'ABCD'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;select SINGLE * from STXL into wa_stxl &lt;/P&gt;&lt;P&gt;where tdname = '00006000156500000002'. &lt;/P&gt;&lt;P&gt;SELECT SINGLE * from STXL into wa_stxl&lt;/P&gt;&lt;P&gt;where tdname = WA_THEAD-TDNAME&lt;/P&gt;&lt;P&gt;AND TDID = WA_THEAD-TDID&lt;/P&gt;&lt;P&gt;AND TDOBJECT = WA_THEAD-TDOBJECT&lt;/P&gt;&lt;P&gt;AND TDSPRAS = WA_THEAD-TDSPRAS.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF SY-SUBRC NE 0.&lt;/P&gt;&lt;P&gt;MESSAGE 'NO RECORD EXIST' TYPE 'E'.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;MOVE-CORRESPONDING WA_STXL TO G_HEAD.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SET PF-STATUS 'STATUS'.&lt;/P&gt;&lt;P&gt;SET TITLEBAR '001'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;if g_editor is initial.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CREATE OBJECT G_EDITOR_CONTAINER&lt;/P&gt;&lt;P&gt;EXPORTING&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PARENT = &lt;/P&gt;&lt;P&gt;CONTAINER_NAME = CONT1&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;STYLE = &lt;/P&gt;&lt;P&gt;LIFETIME = lifetime_default &lt;/P&gt;&lt;P&gt;REPID = &lt;/P&gt;&lt;P&gt;DYNNR = &lt;/P&gt;&lt;P&gt;NO_AUTODEF_PROGID_DYNNR = &lt;/P&gt;&lt;P&gt;EXCEPTIONS&lt;/P&gt;&lt;P&gt;&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 0.&lt;/P&gt;&lt;P&gt;&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;&lt;/P&gt;&lt;P&gt;CREATE OBJECT G_EDITOR&lt;/P&gt;&lt;P&gt;EXPORTING&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;MAX_NUMBER_CHARS = &lt;/P&gt;&lt;P&gt;STYLE = 0 &lt;/P&gt;&lt;P&gt;WORDWRAP_MODE = cl_gui_textedit=&amp;gt;wordwrap_at_fixed_position&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;for to fix number of characters in row to 132 characers &lt;/P&gt;&lt;P&gt;WORDWRAP_POSITION = line_length&lt;/P&gt;&lt;P&gt;WORDWRAP_TO_LINEBREAK_MODE = cl_gui_textedit=&amp;gt;true&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;for the word to break to next line if it don&amp;#146;t fit in line &lt;/P&gt;&lt;P&gt;FILEDROP_MODE = DROPFILE_EVENT_OFF &lt;/P&gt;&lt;P&gt;PARENT = G_EDITOR_CONTAINER&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;LIFETIME = &lt;/P&gt;&lt;P&gt;NAME = &lt;/P&gt;&lt;P&gt;EXCEPTIONS&lt;/P&gt;&lt;P&gt;&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;GUI_TYPE_NOT_SUPPORTED = 5 &lt;/P&gt;&lt;P&gt;others = 6 .&lt;/P&gt;&lt;P&gt;IF SY-SUBRC 0.&lt;/P&gt;&lt;P&gt;&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;&lt;/P&gt;&lt;P&gt;REFRESH g_mytable.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;MOVE: WA_THEAD-TDNAME TO STXL-TDNAME,&lt;/P&gt;&lt;P&gt;WA_THEAD-TDID TO STXL-TDID,&lt;/P&gt;&lt;P&gt;WA_THEAD-TDOBJECT TO STXL-TDOBJECT,&lt;/P&gt;&lt;P&gt;WA_THEAD-TDSPRAS TO STXL-TDSPRAS.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'READ_TEXT'&lt;/P&gt;&lt;P&gt;EXPORTING&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CLIENT = SY-MANDT &lt;/P&gt;&lt;P&gt;ID = wa_stxl-tdid&lt;/P&gt;&lt;P&gt;LANGUAGE = wa_stxl-tdspras&lt;/P&gt;&lt;P&gt;NAME = wa_stxl-tdname&lt;/P&gt;&lt;P&gt;OBJECT = wa_stxl-tdobject&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ARCHIVE_HANDLE = 0 &lt;/P&gt;&lt;P&gt;LOCAL_CAT = ' ' &lt;/P&gt;&lt;P&gt;IMPORTING &lt;/P&gt;&lt;P&gt;HEADER = &lt;/P&gt;&lt;P&gt;TABLES&lt;/P&gt;&lt;P&gt;LINES = it_line&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;EXCEPTIONS &lt;/P&gt;&lt;P&gt;ID = 1 &lt;/P&gt;&lt;P&gt;LANGUAGE = 2 &lt;/P&gt;&lt;P&gt;NAME = 3 &lt;/P&gt;&lt;P&gt;NOT_FOUND = 4 &lt;/P&gt;&lt;P&gt;OBJECT = 5 &lt;/P&gt;&lt;P&gt;REFERENCE_CHECK = 6 &lt;/P&gt;&lt;P&gt;WRONG_ACCESS_TO_ARCHIVE = 7 &lt;/P&gt;&lt;P&gt;OTHERS = 8 &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;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;&lt;/P&gt;&lt;P&gt;LOOP AT IT_LINE INTO V_RESULT.&lt;/P&gt;&lt;P&gt;APPEND V_RESULT TO G_MYTABLE.&lt;/P&gt;&lt;P&gt;ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CALL METHOD G_EDITOR-&amp;gt;SET_TEXT_AS_R3TABLE&lt;/P&gt;&lt;P&gt;EXPORTING&lt;/P&gt;&lt;P&gt;TABLE = G_MYTABLE&lt;/P&gt;&lt;P&gt;EXCEPTIONS&lt;/P&gt;&lt;P&gt;ERROR_DP = 1&lt;/P&gt;&lt;P&gt;ERROR_DP_CREATE = 2&lt;/P&gt;&lt;P&gt;others = 3.&lt;/P&gt;&lt;P&gt;IF SY-SUBRC 0.&lt;/P&gt;&lt;P&gt;&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;&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;&lt;/P&gt;&lt;P&gt;ENDMODULE. " STATUS_9000 OUTPUT&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;amp;----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&amp;amp; Module USER_COMMAND_9000 INPUT&lt;/P&gt;&lt;P&gt;&amp;amp;----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;MODULE USER_COMMAND_9000 INPUT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CASE SY-UCOMM.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;REFRESH G_MYTABLE[].&lt;/P&gt;&lt;P&gt;REFRESH IT_LINE[].&lt;/P&gt;&lt;P&gt;CLEAR V_RESULT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;WHEN 'SAVE'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CALL METHOD G_EDITOR-&amp;gt;GET_TEXT_AS_R3TABLE&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;EXPORTING &lt;/P&gt;&lt;P&gt;ONLY_WHEN_MODIFIED = FALSE &lt;/P&gt;&lt;P&gt;IMPORTING&lt;/P&gt;&lt;P&gt;TABLE = G_MYTABLE&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IS_MODIFIED = &lt;/P&gt;&lt;P&gt;EXCEPTIONS &lt;/P&gt;&lt;P&gt;ERROR_DP = 1 &lt;/P&gt;&lt;P&gt;ERROR_CNTL_CALL_METHOD = 2 &lt;/P&gt;&lt;P&gt;ERROR_DP_CREATE = 3 &lt;/P&gt;&lt;P&gt;POTENTIAL_DATA_LOSS = 4 &lt;/P&gt;&lt;P&gt;others = 5 &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;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;&lt;/P&gt;&lt;P&gt;LOOP AT G_MYTABLE INTO V_RESULT.&lt;/P&gt;&lt;P&gt;APPEND V_RESULT TO IT_LINE.&lt;/P&gt;&lt;P&gt;ENDLOOP.&lt;/P&gt;&lt;P&gt;CLEAR V_RESULT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'SAVE_TEXT'&lt;/P&gt;&lt;P&gt;EXPORTING&lt;/P&gt;&lt;P&gt;CLIENT = SY-MANDT&lt;/P&gt;&lt;P&gt;HEADER = G_HEAD&lt;/P&gt;&lt;P&gt;INSERT = ' '&lt;/P&gt;&lt;P&gt;SAVEMODE_DIRECT = 'X'&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;OWNER_SPECIFIED = ' ' &lt;/P&gt;&lt;P&gt;LOCAL_CAT = ' ' &lt;/P&gt;&lt;P&gt;IMPORTING &lt;/P&gt;&lt;P&gt;FUNCTION = &lt;/P&gt;&lt;P&gt;NEWHEADER = &lt;/P&gt;&lt;P&gt;TABLES&lt;/P&gt;&lt;P&gt;LINES = IT_LINE&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;EXCEPTIONS &lt;/P&gt;&lt;P&gt;ID = 1 &lt;/P&gt;&lt;P&gt;LANGUAGE = 2 &lt;/P&gt;&lt;P&gt;NAME = 3 &lt;/P&gt;&lt;P&gt;OBJECT = 4 &lt;/P&gt;&lt;P&gt;OTHERS = 5 &lt;/P&gt;&lt;P&gt;.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF SY-SUBRC 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;&lt;/P&gt;&lt;P&gt;REFRESH G_MYTABLE[].&lt;/P&gt;&lt;P&gt;REFRESH IT_LINE[].&lt;/P&gt;&lt;P&gt;CLEAR V_RESULT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;WHEN 'BACK' OR 'CANCEL' OR 'EXIT'.&lt;/P&gt;&lt;P&gt;LEAVE TO SCREEN '0'.&lt;/P&gt;&lt;P&gt;*CALL SCREEN '0'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;WHEN OTHERS.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDCASE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*G_OK_CODE = SY-UCOMM.&lt;/P&gt;&lt;P&gt;*CLEAR SY-UCOMM.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDMODULE. " USER_COMMAND_9000 INPUT&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;STRONG&gt;note :-&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;in ur case it(WA_THEAD)  get data from u r table conrtol clicked line. ie u need to have table control line with checkbox.&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;and u select taht line then u can click one of radiobutton. then that row values can be fetched to wa_thead and then export to abap memory...&lt;/STRONG&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Fri, 01 Feb 2008 10:14:42 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2008-02-01T10:14:42Z</dc:date>
    <item>
      <title>Table control with long text</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/table-control-with-long-text/m-p/3173036#M755066</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi to all &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I am developing a module pool in which i am using table contro.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;In table control one field contain longtext.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Please tell me how to impose a button on table control and when i double click on that a &lt;STRONG&gt;editor&lt;/STRONG&gt; window should open and there text is to be inserted and store in table.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Plz guide me and send me coding if possible.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;OR suggest me another way to do. Because my requirement is to enter text in half or more page.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks &amp;amp; Regards&lt;/P&gt;&lt;P&gt;Anubhav&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 28 Dec 2007 03:11:04 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/table-control-with-long-text/m-p/3173036#M755066</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-12-28T03:11:04Z</dc:date>
    </item>
    <item>
      <title>Re: Table control with long text</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/table-control-with-long-text/m-p/3173037#M755067</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;&lt;STRONG&gt;This is the program where u can get the WA_THEAD from other program like report and trying to display and modifying that text. U can do instead of WA_THEAD u can generate here itself and use also.&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;amp;----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&amp;amp; Module pool ZMP_LTEXT *&lt;/P&gt;&lt;P&gt;*&amp;amp; *&lt;/P&gt;&lt;P&gt;&amp;amp;----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;PROGRAM ZMP_LTEXT .&lt;/P&gt;&lt;P&gt;TABLES: STXL.&lt;/P&gt;&lt;P&gt;&amp;amp;----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&amp;amp; Module STATUS_9000 OUTPUT&lt;/P&gt;&lt;P&gt;&amp;amp;----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;MODULE STATUS_9000 OUTPUT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CONSTANTS:line_length type i value 132.&lt;/P&gt;&lt;P&gt;DATA:g_editor type ref to cl_gui_textedit,&lt;/P&gt;&lt;P&gt;g_editor_container type ref to cl_gui_custom_container,&lt;/P&gt;&lt;P&gt;CONT1 type scrfname value 'CONT1',&lt;/P&gt;&lt;P&gt;g_repid like sy-repid,&lt;/P&gt;&lt;P&gt;g_ok_code like sy-ucomm,&lt;/P&gt;&lt;P&gt;g_mytable(132) type c occurs 0,&lt;/P&gt;&lt;P&gt;g_mycontainer(30) type c ,&lt;/P&gt;&lt;P&gt;v_result(256) type c,&lt;/P&gt;&lt;P&gt;g_head like thead,&lt;/P&gt;&lt;P&gt;it_line type table of tline with header line,&lt;/P&gt;&lt;P&gt;wa_stxl type stxl.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA : BEGIN OF IT_THEAD1,&lt;/P&gt;&lt;P&gt;ICON TYPE ICON-ID.&lt;/P&gt;&lt;P&gt;INCLUDE STRUCTURE STXL.&lt;/P&gt;&lt;P&gt;DATA : END OF IT_THEAD1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA : IT_THEAD LIKE TABLE OF IT_THEAD1,&lt;/P&gt;&lt;P&gt;WA_THEAD LIKE LINE OF IT_THEAD.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IMPORT WA_THEAD FROM MEMORY ID 'ABCD'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;select SINGLE * from STXL into wa_stxl &lt;/P&gt;&lt;P&gt;where tdname = '00006000156500000002'. &lt;/P&gt;&lt;P&gt;SELECT SINGLE * from STXL into wa_stxl&lt;/P&gt;&lt;P&gt;where tdname = WA_THEAD-TDNAME&lt;/P&gt;&lt;P&gt;AND TDID = WA_THEAD-TDID&lt;/P&gt;&lt;P&gt;AND TDOBJECT = WA_THEAD-TDOBJECT&lt;/P&gt;&lt;P&gt;AND TDSPRAS = WA_THEAD-TDSPRAS.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF SY-SUBRC NE 0.&lt;/P&gt;&lt;P&gt;MESSAGE 'NO RECORD EXIST' TYPE 'E'.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;MOVE-CORRESPONDING WA_STXL TO G_HEAD.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SET PF-STATUS 'STATUS'.&lt;/P&gt;&lt;P&gt;SET TITLEBAR '001'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;if g_editor is initial.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CREATE OBJECT G_EDITOR_CONTAINER&lt;/P&gt;&lt;P&gt;EXPORTING&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PARENT = &lt;/P&gt;&lt;P&gt;CONTAINER_NAME = CONT1&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;STYLE = &lt;/P&gt;&lt;P&gt;LIFETIME = lifetime_default &lt;/P&gt;&lt;P&gt;REPID = &lt;/P&gt;&lt;P&gt;DYNNR = &lt;/P&gt;&lt;P&gt;NO_AUTODEF_PROGID_DYNNR = &lt;/P&gt;&lt;P&gt;EXCEPTIONS&lt;/P&gt;&lt;P&gt;&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 0.&lt;/P&gt;&lt;P&gt;&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;&lt;/P&gt;&lt;P&gt;CREATE OBJECT G_EDITOR&lt;/P&gt;&lt;P&gt;EXPORTING&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;MAX_NUMBER_CHARS = &lt;/P&gt;&lt;P&gt;STYLE = 0 &lt;/P&gt;&lt;P&gt;WORDWRAP_MODE = cl_gui_textedit=&amp;gt;wordwrap_at_fixed_position&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;for to fix number of characters in row to 132 characers &lt;/P&gt;&lt;P&gt;WORDWRAP_POSITION = line_length&lt;/P&gt;&lt;P&gt;WORDWRAP_TO_LINEBREAK_MODE = cl_gui_textedit=&amp;gt;true&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;for the word to break to next line if it don&amp;#146;t fit in line &lt;/P&gt;&lt;P&gt;FILEDROP_MODE = DROPFILE_EVENT_OFF &lt;/P&gt;&lt;P&gt;PARENT = G_EDITOR_CONTAINER&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;LIFETIME = &lt;/P&gt;&lt;P&gt;NAME = &lt;/P&gt;&lt;P&gt;EXCEPTIONS&lt;/P&gt;&lt;P&gt;&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;GUI_TYPE_NOT_SUPPORTED = 5 &lt;/P&gt;&lt;P&gt;others = 6 .&lt;/P&gt;&lt;P&gt;IF SY-SUBRC 0.&lt;/P&gt;&lt;P&gt;&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;&lt;/P&gt;&lt;P&gt;REFRESH g_mytable.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;MOVE: WA_THEAD-TDNAME TO STXL-TDNAME,&lt;/P&gt;&lt;P&gt;WA_THEAD-TDID TO STXL-TDID,&lt;/P&gt;&lt;P&gt;WA_THEAD-TDOBJECT TO STXL-TDOBJECT,&lt;/P&gt;&lt;P&gt;WA_THEAD-TDSPRAS TO STXL-TDSPRAS.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'READ_TEXT'&lt;/P&gt;&lt;P&gt;EXPORTING&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CLIENT = SY-MANDT &lt;/P&gt;&lt;P&gt;ID = wa_stxl-tdid&lt;/P&gt;&lt;P&gt;LANGUAGE = wa_stxl-tdspras&lt;/P&gt;&lt;P&gt;NAME = wa_stxl-tdname&lt;/P&gt;&lt;P&gt;OBJECT = wa_stxl-tdobject&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ARCHIVE_HANDLE = 0 &lt;/P&gt;&lt;P&gt;LOCAL_CAT = ' ' &lt;/P&gt;&lt;P&gt;IMPORTING &lt;/P&gt;&lt;P&gt;HEADER = &lt;/P&gt;&lt;P&gt;TABLES&lt;/P&gt;&lt;P&gt;LINES = it_line&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;EXCEPTIONS &lt;/P&gt;&lt;P&gt;ID = 1 &lt;/P&gt;&lt;P&gt;LANGUAGE = 2 &lt;/P&gt;&lt;P&gt;NAME = 3 &lt;/P&gt;&lt;P&gt;NOT_FOUND = 4 &lt;/P&gt;&lt;P&gt;OBJECT = 5 &lt;/P&gt;&lt;P&gt;REFERENCE_CHECK = 6 &lt;/P&gt;&lt;P&gt;WRONG_ACCESS_TO_ARCHIVE = 7 &lt;/P&gt;&lt;P&gt;OTHERS = 8 &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;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;&lt;/P&gt;&lt;P&gt;LOOP AT IT_LINE INTO V_RESULT.&lt;/P&gt;&lt;P&gt;APPEND V_RESULT TO G_MYTABLE.&lt;/P&gt;&lt;P&gt;ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CALL METHOD G_EDITOR-&amp;gt;SET_TEXT_AS_R3TABLE&lt;/P&gt;&lt;P&gt;EXPORTING&lt;/P&gt;&lt;P&gt;TABLE = G_MYTABLE&lt;/P&gt;&lt;P&gt;EXCEPTIONS&lt;/P&gt;&lt;P&gt;ERROR_DP = 1&lt;/P&gt;&lt;P&gt;ERROR_DP_CREATE = 2&lt;/P&gt;&lt;P&gt;others = 3.&lt;/P&gt;&lt;P&gt;IF SY-SUBRC 0.&lt;/P&gt;&lt;P&gt;&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;&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;&lt;/P&gt;&lt;P&gt;ENDMODULE. " STATUS_9000 OUTPUT&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;amp;----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&amp;amp; Module USER_COMMAND_9000 INPUT&lt;/P&gt;&lt;P&gt;&amp;amp;----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;MODULE USER_COMMAND_9000 INPUT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CASE SY-UCOMM.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;REFRESH G_MYTABLE[].&lt;/P&gt;&lt;P&gt;REFRESH IT_LINE[].&lt;/P&gt;&lt;P&gt;CLEAR V_RESULT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;WHEN 'SAVE'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CALL METHOD G_EDITOR-&amp;gt;GET_TEXT_AS_R3TABLE&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;EXPORTING &lt;/P&gt;&lt;P&gt;ONLY_WHEN_MODIFIED = FALSE &lt;/P&gt;&lt;P&gt;IMPORTING&lt;/P&gt;&lt;P&gt;TABLE = G_MYTABLE&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IS_MODIFIED = &lt;/P&gt;&lt;P&gt;EXCEPTIONS &lt;/P&gt;&lt;P&gt;ERROR_DP = 1 &lt;/P&gt;&lt;P&gt;ERROR_CNTL_CALL_METHOD = 2 &lt;/P&gt;&lt;P&gt;ERROR_DP_CREATE = 3 &lt;/P&gt;&lt;P&gt;POTENTIAL_DATA_LOSS = 4 &lt;/P&gt;&lt;P&gt;others = 5 &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;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;&lt;/P&gt;&lt;P&gt;LOOP AT G_MYTABLE INTO V_RESULT.&lt;/P&gt;&lt;P&gt;APPEND V_RESULT TO IT_LINE.&lt;/P&gt;&lt;P&gt;ENDLOOP.&lt;/P&gt;&lt;P&gt;CLEAR V_RESULT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'SAVE_TEXT'&lt;/P&gt;&lt;P&gt;EXPORTING&lt;/P&gt;&lt;P&gt;CLIENT = SY-MANDT&lt;/P&gt;&lt;P&gt;HEADER = G_HEAD&lt;/P&gt;&lt;P&gt;INSERT = ' '&lt;/P&gt;&lt;P&gt;SAVEMODE_DIRECT = 'X'&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;OWNER_SPECIFIED = ' ' &lt;/P&gt;&lt;P&gt;LOCAL_CAT = ' ' &lt;/P&gt;&lt;P&gt;IMPORTING &lt;/P&gt;&lt;P&gt;FUNCTION = &lt;/P&gt;&lt;P&gt;NEWHEADER = &lt;/P&gt;&lt;P&gt;TABLES&lt;/P&gt;&lt;P&gt;LINES = IT_LINE&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;EXCEPTIONS &lt;/P&gt;&lt;P&gt;ID = 1 &lt;/P&gt;&lt;P&gt;LANGUAGE = 2 &lt;/P&gt;&lt;P&gt;NAME = 3 &lt;/P&gt;&lt;P&gt;OBJECT = 4 &lt;/P&gt;&lt;P&gt;OTHERS = 5 &lt;/P&gt;&lt;P&gt;.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF SY-SUBRC 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;&lt;/P&gt;&lt;P&gt;REFRESH G_MYTABLE[].&lt;/P&gt;&lt;P&gt;REFRESH IT_LINE[].&lt;/P&gt;&lt;P&gt;CLEAR V_RESULT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;WHEN 'BACK' OR 'CANCEL' OR 'EXIT'.&lt;/P&gt;&lt;P&gt;LEAVE TO SCREEN '0'.&lt;/P&gt;&lt;P&gt;*CALL SCREEN '0'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;WHEN OTHERS.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDCASE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*G_OK_CODE = SY-UCOMM.&lt;/P&gt;&lt;P&gt;*CLEAR SY-UCOMM.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDMODULE. " USER_COMMAND_9000 INPUT&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;STRONG&gt;note :-&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;in ur case it(WA_THEAD)  get data from u r table conrtol clicked line. ie u need to have table control line with checkbox.&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;and u select taht line then u can click one of radiobutton. then that row values can be fetched to wa_thead and then export to abap memory...&lt;/STRONG&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 01 Feb 2008 10:14:42 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/table-control-with-long-text/m-p/3173037#M755067</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-02-01T10:14:42Z</dc:date>
    </item>
  </channel>
</rss>

