Quantcast
Channel: SCN : All Content - ABAP Development
Viewing all articles
Browse latest Browse all 8332

Issue with Capturing Long text using CALL METHOD EDITOR->GET_TEXT_AS_STREAM

$
0
0


HI Experts,

Standard Long text is capturing using CALL METHOD EDITOR->GET_TEXT_AS_STREAM
     but not working for Custom Long text – Only changes

 

Here is the Issue:

  • 1)      Created Custom Long text in TAB. --> Good
  • 2)      Entered few lines in custom Long text  --> Good
  •          Click on Standard Tab , Leaving Custom tab and Custom Long text-->Good
  • 4)      In PAI of Custom Tab – Changes captured using CALL METHOD 1 ( See below Code 1)--> Good
  • 5)      Entered few lines in Standard Long text in Standard Tab -->Good
  • 6)      Click another Standard Tab
  • 7)      In PAI of Standard Tab – Changes captured using CALL MEHTOD 2 ( See Below Code 2)-->Good
  • 8)      Come back to Standard Tab / Standard Long Text , Enter few more lines.
  • 9)      Change the Tab , IN PAI of Standard Tab/Standard Text , Changes Captured using CALL METHOD2 ( See Below CODE 3) --> Good
  • 10)   Go to Custom Tab , Custom Long text , Entered few more lines--> Good
  • 11)   Click on any other tab, Triggered again PAI of Custom tab / Custom Long text using Call Method1 ( See Below Code 4) -->Good triggered PAI same CALL METHOD TEXT_EDITOR1->GET_TEXT_AS_STREAM.
  • 12)   But additional lines are not captured , saying ZERO LINES in Internal Table and IF_MODIFIED = NO  -->Issues lies here.

 

CODE1 ( Custom Long text entry capturing – First Few Lines )

Custom Long text Entries are stored in LS_OUTTAB-TEXT first time when entered few lines and LV_MOD is 1.

PAI of Custom tab

CALL METHOD TEXT_EDITOR1->GET_TEXT_AS_STREAM
       
EXPORTING
          ONLY_WHEN_MODIFIED    
= CL_GUI_TEXTEDIT=>TRUE
       
IMPORTING
         
TEXT                                       = LS_OUTTAB-TEXT ( FIlled with Lines entered in custom long text )
          IS_MODIFIED           
= LV_MOD ( Value 1 , Modified )
       
EXCEPTIONS
          ERROR_DP              
= 1
          ERROR_CNTL_CALL_METHOD
= 2
         
OTHERS                 = 3

CODE2 ( Standard Long Text Entry Capturing – First Few Lines )

Standard Long text Entries are stored in SELECTED_TEXT first time when entered few lines and FLAG_MODIFIED is 1.

PAI of Standard tab

 

   CALL METHOD EDITOR->GET_TEXT_AS_STREAM
     
EXPORTING
        ONLY_WHEN_MODIFIED
= YTRUE ( Value 1 , Modified )

      IMPORTING
       
TEXT                               = SELECTED_TEXT ( FIlled with Lines entered in standard long text )
        IS_MODIFIED       
= FLAG_MODIFIED.

CODE 3 ( Standard Long Text Entry Capturing – Second time Few Lines )

Standard Long text Entries are stored in SELECTED_TEXT  second  time when entered few lines and FLAG_MODIFIED is 1.

PAI of Standard tab

 

   CALL METHOD EDITOR->GET_TEXT_AS_STREAM
     
EXPORTING
        ONLY_WHEN_MODIFIED
= YTRUE
     
IMPORTING
       
TEXT                               = SELECTED_TEXT ( FIlled with Lines entered in standard long text )
        IS_MODIFIED       
= FLAG_MODIFIED. ( Value 1 , Modified )

 

CODE4 ( Custom Long text entry capturing – Second Time Few Lines )

Custom Long text Entries are not stored in LS_OUTTAB-TEXT Second Time when entered few lines and LV_MOD is 0.

PAI of Custom tab

CALL METHOD TEXT_EDITOR1->GET_TEXT_AS_STREAM
       
EXPORTING
          ONLY_WHEN_MODIFIED    
= CL_GUI_TEXTEDIT=>TRUE
       
IMPORTING
         
TEXT                                       = LS_OUTTAB-TEXT  ( ZERO ENTRIES )
          IS_MODIFIED           
= LV_MOD   ( NOT MODIFIED Flag )
       
EXCEPTIONS
          ERROR_DP              
= 1
          ERROR_CNTL_CALL_METHOD
= 2
         
OTHERS                 = 3

 

 

Can anyone help me out of this.

 

With Regards,

Bala M


Viewing all articles
Browse latest Browse all 8332

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>