<?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 sample code using CL_GUI_TEXTEDIT in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/sample-code-using-cl-gui-textedit/m-p/4858621#M1136082</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi gurus,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I have a requirement to create a text editor in a screen using which data can be save multiple lines in a custom table and can view in display mode. how to use class CL_GUI_TEXTEDIT for this.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;thanks.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Mon, 01 Dec 2008 13:58:43 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2008-12-01T13:58:43Z</dc:date>
    <item>
      <title>sample code using CL_GUI_TEXTEDIT</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/sample-code-using-cl-gui-textedit/m-p/4858621#M1136082</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi gurus,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I have a requirement to create a text editor in a screen using which data can be save multiple lines in a custom table and can view in display mode. how to use class CL_GUI_TEXTEDIT for this.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;thanks.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 01 Dec 2008 13:58:43 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/sample-code-using-cl-gui-textedit/m-p/4858621#M1136082</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-12-01T13:58:43Z</dc:date>
    </item>
    <item>
      <title>Re: sample code using CL_GUI_TEXTEDIT</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/sample-code-using-cl-gui-textedit/m-p/4858622#M1136083</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello Sudipa&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Sample report &lt;STRONG&gt;ZUS_SDN_TEXTEDIT_CONTROL&lt;/STRONG&gt; shows you the basics of dealing with the textedit control. By entering TOGGLE into the command window you can switch between edit mode and read-only mode.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Further reading: thread &lt;SPAN __jive_macro_name="thread" id="1145272"&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;
*&amp;amp;---------------------------------------------------------------------*
*&amp;amp; Report  ZUS_SDN_TEXTEDIT_CONTROL
*&amp;amp;
*&amp;amp;---------------------------------------------------------------------*
*&amp;amp; Thread: sample code using CL_GUI_TEXTEDIT
*&amp;amp; &amp;lt;a class="jive_macro jive_macro_thread" href="" __jive_macro_name="thread" modifiedtitle="true" __default_attr="1149007"&amp;gt;&amp;lt;/a&amp;gt;
*&amp;amp;
*&amp;amp; Thread: how to clear the text in the Text Editor
*&amp;amp; &amp;lt;a class="jive_macro jive_macro_thread" href="" __jive_macro_name="thread" modifiedtitle="true" __default_attr="1145272"&amp;gt;&amp;lt;/a&amp;gt;
*&amp;amp;---------------------------------------------------------------------*
*&amp;amp; By default the itab GT_OUTTAB contains texts in DE and EN.
*&amp;amp; To switch the language directly enter into the command window:
*&amp;amp; LANGU=DE, LANGU=EN or LANGU=FR
*&amp;amp;
*&amp;amp; ok-code TOGGLE: switch edit/read-only mode
*&amp;amp;---------------------------------------------------------------------*
REPORT  zus_sdn_textedit_control.


TYPE-POOLS: abap.


TYPES: ty_t_text     TYPE TABLE OF as4text
                     WITH DEFAULT KEY.

TYPES: BEGIN OF ty_s_outtab.
TYPES: language TYPE spras.
TYPES: text     TYPE ty_t_text.
TYPES: END OF ty_s_outtab.
TYPES: ty_t_outtab    TYPE STANDARD TABLE OF ty_s_outtab
                      WITH DEFAULT KEY.

DATA: gt_outtab       TYPE ty_t_outtab,
      gs_outtab       TYPE ty_s_outtab.
DATA: gd_language     TYPE spras.


DATA: go_docking      TYPE REF TO cl_gui_docking_container,
      go_textedit     TYPE REF TO cl_gui_textedit,
      gd_mode         type i  VALUE cl_gui_textedit=&amp;gt;false.

DATA: gd_okcode       TYPE ui_func,
      gd_repid        TYPE syst-repid.


START-OF-SELECTION.

  PERFORM fill_texts.
  gd_language = syst-langu.

  PERFORM init_controls.

* Link the docking container to the target dynpro
  gd_repid  = syst-repid.
  CALL METHOD go_docking-&amp;gt;link
    EXPORTING
      repid                       = gd_repid
      dynnr                       = '0100'
*      CONTAINER                   =
    EXCEPTIONS
      OTHERS                      = 4.
  IF sy-subrc NE 0.
*   MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
*              WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
  ENDIF.


  PERFORM set_text_editor.


* NOTE: dynpro does not contain any elements
  "       ok-code =&amp;gt; GD_OKCODE
  CALL SCREEN '0100'.
* Flow logic of dynpro (does not contain any dynpro elements):
*
*PROCESS BEFORE OUTPUT.
*  MODULE STATUS_0100.
**
*PROCESS AFTER INPUT.
*  MODULE USER_COMMAND_0100.


END-OF-SELECTION.

*&amp;amp;---------------------------------------------------------------------*
*&amp;amp;      Module  STATUS_0100  OUTPUT
*&amp;amp;---------------------------------------------------------------------*
*       text
*----------------------------------------------------------------------*
MODULE status_0100 OUTPUT.
  SET PF-STATUS 'STATUS_0100'.  " contains push button "DETAIL"
*  SET TITLEBAR 'xxx'.

ENDMODULE.                 " STATUS_0100  OUTPUT

*&amp;amp;---------------------------------------------------------------------*
*&amp;amp;      Module  USER_COMMAND_0100  INPUT
*&amp;amp;---------------------------------------------------------------------*
*       text
*----------------------------------------------------------------------*
MODULE user_command_0100 INPUT.

  TRANSLATE gd_okcode TO UPPER CASE.

  CASE gd_okcode.
    WHEN 'BACK'  OR
         'EXIT'  OR
         'CANC'.
      SET SCREEN 0. LEAVE SCREEN.

    WHEN 'TOGGLE'.
      PERFORM toggle_mode.

    WHEN 'LANGU=DE' OR
         'LANGU=EN' OR
         'LANGU=FR'.

      PERFORM get_text_editor.

      SPLIT gd_okcode AT '=' INTO gd_okcode gd_language.

      PERFORM set_text_editor.

    WHEN OTHERS.
  ENDCASE.

  CLEAR: gd_okcode.

ENDMODULE.                 " USER_COMMAND_0100  INPUT


*&amp;amp;---------------------------------------------------------------------*
*&amp;amp;      Form  FILL_TEXTS
*&amp;amp;---------------------------------------------------------------------*
*       text
*----------------------------------------------------------------------*
*  --&amp;gt;  p1        text
*  &amp;lt;--  p2        text
*----------------------------------------------------------------------*
FORM fill_texts .
* define local data
  DATA: ld_string   TYPE string.

  gs_outtab-language = 'EN'. REFRESH: gs_outtab-text.
  ld_string = 'Good morning'.
  APPEND ld_string TO gs_outtab-text.
  APPEND gs_outtab TO gt_outtab.

  gs_outtab-language = 'DE'. REFRESH: gs_outtab-text.
  ld_string = 'Guten Morgen'.
  APPEND ld_string TO gs_outtab-text.
  APPEND gs_outtab TO gt_outtab.

  gs_outtab-language = 'FR'. REFRESH: gs_outtab-text.
  ld_string = space.
  APPEND ld_string TO gs_outtab-text.
  APPEND gs_outtab TO gt_outtab.

ENDFORM.                    " FILL_TEXTS

*&amp;amp;---------------------------------------------------------------------*
*&amp;amp;      Form  INIT_CONTROLS
*&amp;amp;---------------------------------------------------------------------*
*       text
*----------------------------------------------------------------------*
*  --&amp;gt;  p1        text
*  &amp;lt;--  p2        text
*----------------------------------------------------------------------*
FORM init_controls .

  CREATE OBJECT go_docking
    EXPORTING
      parent                      = cl_gui_container=&amp;gt;screen0
*      repid                       =
*      dynnr                       =
*      side                        = dock_at_left
*      extension                   = 50
*      style                       =
*      lifetime                    = lifetime_default
*      caption                     =
*      metric                      = 0
      ratio                       = 90
*      no_autodef_progid_dynnr     =
*      name                        =
    EXCEPTIONS
      cntl_error                  = 1
      cntl_system_error           = 2
      create_error                = 3
      lifetime_error              = 4
      lifetime_dynpro_dynpro_link = 5
      OTHERS                      = 6.
  IF sy-subrc &amp;lt;&amp;gt; 0.
*   MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
*              WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
  ENDIF.

  CREATE OBJECT go_textedit
    EXPORTING
*      max_number_chars       =
*      style                  = 0
*      wordwrap_mode          = wordwrap_at_windowborder
*      wordwrap_position      = -1
*      wordwrap_to_linebreak_mode = false
*      filedrop_mode          = dropfile_event_off
      parent                 = go_docking
*      lifetime               =
*      name                   =
    EXCEPTIONS
      error_cntl_create      = 1
      error_cntl_init        = 2
      error_cntl_link        = 3
      error_dp_create        = 4
      gui_type_not_supported = 5
      OTHERS                 = 6.
  IF sy-subrc &amp;lt;&amp;gt; 0.
*   MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
*              WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
  ENDIF.


ENDFORM.                    " INIT_CONTROLS


*&amp;amp;---------------------------------------------------------------------*
*&amp;amp;      Form  SET_TEXT_EDITOR
*&amp;amp;---------------------------------------------------------------------*
*       text
*----------------------------------------------------------------------*
*  --&amp;gt;  p1        text
*  &amp;lt;--  p2        text
*----------------------------------------------------------------------*
FORM set_text_editor .


  CLEAR: gs_outtab.
  READ TABLE gt_outtab INTO gs_outtab
       WITH KEY language = gd_language.


  CALL METHOD go_textedit-&amp;gt;set_text_as_stream
    EXPORTING
      text            = gs_outtab-text
    EXCEPTIONS
      error_dp        = 1
      error_dp_create = 2
      OTHERS          = 3.
  IF sy-subrc &amp;lt;&amp;gt; 0.
*   MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
*              WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
  ENDIF.


ENDFORM.                    " SET_TEXT_EDITOR


*&amp;amp;---------------------------------------------------------------------*
*&amp;amp;      Form  GET_TEXT_EDITOR
*&amp;amp;---------------------------------------------------------------------*
*       text
*----------------------------------------------------------------------*
*  --&amp;gt;  p1        text
*  &amp;lt;--  p2        text
*----------------------------------------------------------------------*
FORM get_text_editor .

  CLEAR: gs_outtab.

  CALL METHOD go_textedit-&amp;gt;get_text_as_stream
    EXPORTING
      only_when_modified     = cl_gui_textedit=&amp;gt;true
    IMPORTING
      text                   = gs_outtab-text
*      is_modified            =
    EXCEPTIONS
      error_dp               = 1
      error_cntl_call_method = 2
      OTHERS                 = 3.
  IF sy-subrc &amp;lt;&amp;gt; 0.
*   MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
*              WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
  ENDIF.

  MODIFY gt_outtab FROM gs_outtab
    TRANSPORTING text
    WHERE ( language = gd_language ).


ENDFORM.                    " GET_TEXT_EDITOR


*&amp;amp;---------------------------------------------------------------------*
*&amp;amp;      Form  TOGGLE_MODE
*&amp;amp;---------------------------------------------------------------------*
*       text
*----------------------------------------------------------------------*
*  --&amp;gt;  p1        text
*  &amp;lt;--  p2        text
*----------------------------------------------------------------------*
FORM toggle_mode .
* define local data
  DATA: ld_mode     TYPE i.


  if ( gd_mode = cl_gui_textedit=&amp;gt;true ).
    gd_mode = cl_gui_textedit=&amp;gt;false.
    else.
      gd_mode = cl_gui_textedit=&amp;gt;true.
      endif.


  CALL METHOD go_textedit-&amp;gt;set_readonly_mode
    EXPORTING
      readonly_mode          = gd_mode
    EXCEPTIONS
      error_cntl_call_method = 1
      invalid_parameter      = 2
      others                 = 3.
  IF sy-subrc &amp;lt;&amp;gt; 0.
*   MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
*              WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
  ENDIF.


ENDFORM.                    " TOGGLE_MODE
&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards&lt;/P&gt;&lt;P&gt;  Uwe&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 01 Dec 2008 21:49:40 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/sample-code-using-cl-gui-textedit/m-p/4858622#M1136083</guid>
      <dc:creator>uwe_schieferstein</dc:creator>
      <dc:date>2008-12-01T21:49:40Z</dc:date>
    </item>
    <item>
      <title>Re: sample code using CL_GUI_TEXTEDIT</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/sample-code-using-cl-gui-textedit/m-p/4858623#M1136084</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Sudipa,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Also there are few SAP's demo programs... search them using the search strings&lt;/P&gt;&lt;P&gt; &lt;SPAN __default_attr="20" __jive_macro_name="size"&gt;&lt;STRONG&gt;TEXTEDIT&lt;/STRONG&gt;TEST*&lt;/SPAN&gt; and &lt;SPAN __default_attr="20" __jive_macro_name="size"&gt;&lt;STRONG&gt;TEXTEDIT&lt;/STRONG&gt;DEMO*&lt;/SPAN&gt; ...&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;This one &lt;STRONG&gt;SAPTEXTEDIT_TEST_1&lt;/STRONG&gt; explains how to use all its functions&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Cheers,&lt;/P&gt;&lt;P&gt;Jose.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 02 Dec 2008 05:42:39 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/sample-code-using-cl-gui-textedit/m-p/4858623#M1136084</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-12-02T05:42:39Z</dc:date>
    </item>
    <item>
      <title>Re: sample code using CL_GUI_TEXTEDIT</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/sample-code-using-cl-gui-textedit/m-p/4858624#M1136085</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;You can also find example in RSDEMO_DRAG_DROP_EDIT_TREE program.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Mohaiyuddin&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 02 Dec 2008 07:46:48 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/sample-code-using-cl-gui-textedit/m-p/4858624#M1136085</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-12-02T07:46:48Z</dc:date>
    </item>
    <item>
      <title>Re: sample code using CL_GUI_TEXTEDIT</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/sample-code-using-cl-gui-textedit/m-p/4858625#M1136086</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Sudipa,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;There are two methods to get the text from textedit control (CL_GUI_TEXTEDIT) GET_TEXT_AS_STREAM and GET_TEXT_AS_R3TABLE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;In demo program "SAPTEXTEDIT_TEST_2", if you enter some text and press the first button (which says "Save to R3table, when you keep the mouse over it) GET_TEXT_AS_STREAM method is called where the text contents are obtained from textedit control to table.&lt;/P&gt;&lt;P&gt; CALL METHOD editor-&amp;gt;get_text_as_stream&lt;/P&gt;&lt;P&gt;     EXPORTING&lt;/P&gt;&lt;P&gt;           only_when_modified = cl_gui_textedit=&amp;gt;true&lt;/P&gt;&lt;P&gt;     IMPORTING&lt;/P&gt;&lt;P&gt;           text              = p_table&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;In demo program "SAPTEXTEDIT_DEMO_1", if you enter some text and press the first button (which says "Save to R3table, when you keep the mouse over it) GET_TEXT_AS_R3Table method is called where the text contents are obtained from textedit control to table.&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;         IMPORTING table = g_mytable.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;For more information on these methods please checkout the methods in &lt;/P&gt;&lt;P&gt;&lt;A href="http://help.sap.com/saphelp_nw70/helpdata/EN/f1/549e36cf0ecb7de10000009b38f889/frameset.htm" target="test_blank"&gt;http://help.sap.com/saphelp_nw70/helpdata/EN/f1/549e36cf0ecb7de10000009b38f889/frameset.htm&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Best Regards&lt;/P&gt;&lt;P&gt;Rajendra&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 10 Dec 2008 05:56:42 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/sample-code-using-cl-gui-textedit/m-p/4858625#M1136086</guid>
      <dc:creator>rajendra_sv</dc:creator>
      <dc:date>2008-12-10T05:56:42Z</dc:date>
    </item>
    <item>
      <title>Re: sample code using CL_GUI_TEXTEDIT</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/sample-code-using-cl-gui-textedit/m-p/4858626#M1136087</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;  thanks a lot . The SAPTEXTEDIT development class ( or package as for the last naming convention of sap netweaver 7.0 )  has a lot of usefull examaples that can help you to learn the use of as TEXT EDITOR. &lt;/P&gt;&lt;P&gt;I have put ii in a subscreen of a tabstrip.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Best Regards luigi.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Edited by: luigi la motta on Jan 19, 2011 5:48 PM&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 19 Jan 2011 16:48:37 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/sample-code-using-cl-gui-textedit/m-p/4858626#M1136087</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2011-01-19T16:48:37Z</dc:date>
    </item>
  </channel>
</rss>

