Monday, February 20, 2012

save_text sample program



Create a text in SO10 tcode.


REPORT  ZDEMO_SAVESO10.

data : lt_head type TABLE OF THEAD,
       lS_head type  THEAD,
       IT_TLINES type table of TLINE,
       Is_TLINES type TLINE,
       LV_CHAR(132) TYPE C.

*   Text object
    lS_head-tdobject = 'TEXT'.
*   Standard text name
    lS_head-tdname = 'ZDEMO_SAVETEXT'.
*   Text id
    lS_head-tdid = 'ST'.
*   Language
    lS_head-tdspras = 'E'.


    LV_CHAR = 'Sample text placed in the SO10'.
    Is_TLINES-TDFORMAT = '*'.
    Is_TLINES-TDLINE = LV_CHAR.
    APPEND  Is_TLINES TO IT_TLINES.

*  Populate the standard text with table data
    CALL FUNCTION 'SAVE_TEXT'
      EXPORTING
        header                = lS_head
        insert                = 'X'
        savemode_direct       = 'X'
      TABLES
        lines                 = IT_TLINES
     EXCEPTIONS
       id                    = 1
       language              = 2
       name                  = 3
       object                = 4
       OTHERS                = 5
              .
    IF sy-subrc <> 0.
    ENDIF.


*******Example for reading a text from SO10.
*Link to get in deatil. READ_TEXT
*******
    refresh IT_TLINES.
    CALL FUNCTION 'READ_TEXT'
      EXPORTING
*       CLIENT                        = SY-MANDT
        ID                            =  'ST'
        LANGUAGE                      =  'E'
        NAME                          =  'ZDEMO_SAVETEXT'
        OBJECT                        =  'TEXT'
*       ARCHIVE_HANDLE                = 0
*       LOCAL_CAT                     = ' '
*     IMPORTING
*       HEADER                        =
      TABLES
        LINES                         =  IT_TLINES
*     EXCEPTIONS
*       ID                            = 1
*       LANGUAGE                      = 2
*       NAME                          = 3
*       NOT_FOUND                     = 4
*       OBJECT                        = 5
*       REFERENCE_CHECK               = 6
*       WRONG_ACCESS_TO_ARCHIVE       = 7
*       OTHERS                        = 8
              .
    IF SY-SUBRC <> 0.
* MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
*         WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
    ENDIF.

    read table IT_TLINES into Is_TLINES index 1.
    write Is_TLINES-TDLINE.


No comments:

Post a Comment

Note: Only a member of this blog may post a comment.