Step by Step Process of Creating and Accessing a Standard Text Editor Using Transaction SO10 - ABAP Development - SCN Wiki

March 24, 2018 | Author: Arun Varshney | Category: Command Line Interface, Wiki, Email, Areas Of Computer Science, Digital Technology


Comments



Description

8/24/2015Step by Step Process of Creating and Accessing a Standard Text Editor Using Transaction SO10 ­ ABAP Development ­ SCN Wiki   Getting Started Newsletters Welcome, Guest  Login  Register Store Search the Community Products Services & Support About SCN Downloads Industries Training & Education Partnership Developer Center Lines of Business University Alliances Events & Webinars Innovation   We are improving! Due to further refinements, our original planned dates for no new content of September 4th through September 7th have been moved.  The SCN wiki will not be available for new content submission starting September 4th 6PM CET until September 7 6PM CET. Please plan your SCN wiki tasks accordingly. ABAP Development Step by Step Process of Creating and Accessing a Standard Text Editor Using Transaction SO10 Added by srihari.kumar, last edited by srihari.kumar on Dec 29, 2011 Introduction Standard text is used when we need the text to be reusable. We can create our own standard texts or use the existing text if it is satisfying our purpose. These texts are globally stored and we can access these texts anywhere within any program. If we find a particular text to be repeated often we can create the text in a standard text module and use it instead of typing it each and every where. Usually we create standard texts for printing documents or inserting content of the mail body in such scenarios it’s better to go for standard texts. Now let us see the step by step process of creating a standard text and how to access it. Steps for Creating a Text Editor Step1: Opening the text Editor SO10 is the transaction for creating standard text. Enter SO10 transaction in the command prompt and press enter the first screen appears as shown below.  In the Text Name field enter the name of the standard text which we are going to create.  http://wiki.scn.sap.com/wiki/display/ABAP/Step+by+Step+Process+of+Creating+and+Accessing+a+Standard+Text+Editor+Using+Transaction+SO10 1/9 Now let us see the various formatting options which we can use. But the difference is that we will be able to see the alignment in the same screen where we enter the text. To see the other editor we need to click GOTO ­> Change Editor.com/wiki/display/ABAP/Step+by+Step+Process+of+Creating+and+Accessing+a+Standard+Text+Editor+Using+Transaction+SO10 2/9 . Which we can use for entering and editing the text. Formatting Options Available with Text Editor The figure below shows you the various formatting options available along with the standard text editor http://wiki. Next screen appears as shown below. We will not be able to see the preview in the same screen but we can see the preview in print preview by selecting Text­> Print Preview option in the menu bar.8/24/2015 Step by Step Process of Creating and Accessing a Standard Text Editor Using Transaction SO10 ­ ABAP Development ­ SCN Wiki After entering the name as shown in the above screen press on the create button available. Step2: Entering text in the Standard Text Editor  We have various options for formatting the text which we will be discussed below. We also have a different text editor.scn.  In the space provided we can enter the text which we needed and can save the standard text as shown below. Then we will be able to see the actual output.sap.  The formatting options are quite familiar to the user. Space   Continuous Text Is used to define continuous text i. The paragraph which is given with this formatting option will be justified in the output.8/24/2015 Step by Step Process of Creating and Accessing a Standard Text Editor Using Transaction SO10 ­ ABAP Development ­ SCN Wiki .sap.  Now we can see few examples for the various formatting options.scn. Now we can see each of the formatting options with an example. B          Paragraph Justified Is used when the paragraph needs to be justified. L          Paragraph Left Aligned Is to align the paragraph to left. Explanation for the above formats ‘’         Default Paragraph* Is the default paragraph we will get the output or display as we there won’t be any change in alignment it will be defaulted.com/wiki/display/ABAP/Step+by+Step+Process+of+Creating+and+Accessing+a+Standard+Text+Editor+Using+Transaction+SO10 3/9 . We can define the format for the paragraph as shown below    And the preview or the text in the output will appear as shown. So in the preview we can see the paragraph will be centre aligned.e. Now let us see how the output will look like with the formatting options.  C          Centered  Is used to align the paragraph to center. when we need two or more lines in a same paragraph we can mention it as a continuous text by just specifying space in the format option. http://wiki.  This is similar to ‘space’ formatting option but if we give space the line will get appended to the previous line at the editing mode itself. We can specify the formatting as shown below. when we need to adapt the same paragraph format of the previous paragraph used we go for this option.8/24/2015 Step by Step Process of Creating and Accessing a Standard Text Editor Using Transaction SO10 ­ ABAP Development ­ SCN Wiki We can specify the alignment as shown below.com/wiki/display/ABAP/Step+by+Step+Process+of+Creating+and+Accessing+a+Standard+Text+Editor+Using+Transaction+SO10 4/9 . When we use this option the next line will also be append to the previous line. When we want the current line to be displayed following the preceding line we can use this.    The text in the output will appear as shown below.e.    It looks like this when we just enter the text but after we press enter or save button the screen looks as shown below . (           Raw line   We use this formatting option when we want to follow the same paragraph format as use previously.  http://wiki.sap.scn. But if we need the line to be appended to the preceding line only at the output we can go for this option. i.  =          Extended Line Is used when we need to extended the line.  It’s not related to formatting it performs the normal function as we use in write statement to print the statement in next line /=         Line Feed and Extended Line This is same line extended line option but what it does is.com/wiki/display/ABAP/Step+by+Step+Process+of+Creating+and+Accessing+a+Standard+Text+Editor+Using+Transaction+SO10 5/9 .8/24/2015 Step by Step Process of Creating and Accessing a Standard Text Editor Using Transaction SO10 ­ ABAP Development ­ SCN Wiki The second line of second paragraph is appended to its previous line. (Which will be indicated using a small symbol ‘>’at the end of the first line).  Now the output will be as shown  /           Line Feed Using this formatting option will display the text in the next line.    The output will be as shown http://wiki.sap. We can specify the formatting option as shown.scn. it displays the content of the current line in the next line. /          Comment Line* We use this when we need to write comments. These lines are not interpreted. like we write in our normal programs. These statements will not be executed or interpreted this only for our understanding. We can specify the formatting option as shown. The command line must end with in a single line.8/24/2015 Step by Step Process of Creating and Accessing a Standard Text Editor Using Transaction SO10 ­ ABAP Development ­ SCN Wiki /(          Line Feed and Raw Line This is same like raw line but when we want the preceding line to be displayed at the next line and we want only the paragraph format of the previous paragraph to be imported we can use this option.    The output will be as shown /:          Command Line We use this when we use come command lines for our better understanding. http://wiki.scn.com/wiki/display/ABAP/Step+by+Step+Process+of+Creating+and+Accessing+a+Standard+Text+Editor+Using+Transaction+SO10 6/9 .sap. Once we specify the line in this format the contents of this line will be converted to caps. We can specify the format as shown. com/wiki/display/ABAP/Step+by+Step+Process+of+Creating+and+Accessing+a+Standard+Text+Editor+Using+Transaction+SO10 7/9 . Example: Using a Standard Text Editor Content in Mail Body Now let us create a simple E­mail application of creating a standard text and read the text with a function module and use it in an E­mail body. Read the text using a function module ‘READ_TEXT’.8/24/2015 Step by Step Process of Creating and Accessing a Standard Text Editor Using Transaction SO10 ­ ABAP Development ­ SCN Wiki    The output will be as shown. CALL FUNCTION 'READ_TEXT'     EXPORTING       client                  = sy­mandt       id                      = 'ST'                   "Standard Text       language                = sy­langu               "System Language       name                    = 'Z02EXAMPLE'           “Name of Standard Text       object                  = 'TEXT'     TABLES       lines                   = t_lines     EXCEPTIONS http://wiki.sap.scn. Now let us consider the below example    We can read this standard text using a function module and we can use it in an email body. The sample code is shown below.   ENDIF.          v_rec     TYPE  ad_smtpadr.   LOOP AT t_lines INTO x_lines WHERE tdformat NE '/*'.   TRY. The example program code for reading the standard text and using it in email is shown below. * Creating Document       IF t_body IS NOT INITIAL.   " BCS Exception         v_send_exception  TYPE REF TO cx_send_req_bcs.   DATA: v_send_request    TYPE REF TO cl_bcs. REPORT  Z02_EXAMPLE.scn. data  : t_BODY  TYPE soli_tab. DATA  : t_lines TYPE tline_t.   " E­Mail sending Exception         v_addr_exception  TYPE REF TO cx_address_bcs.   " E­Mail Attachment         v_sender          TYPE REF TO if_sender_bcs.     RETURN.     " Address of Sender         v_recipient       TYPE REF TO if_recipient_bcs. * Add document to send request http://wiki.         v_sub = 'Email using Sstandard text editor as mail body'. DATA  : x_lines TYPE tline.   LOOP AT t_lines INTO x_lines WHERE tdformat NE '/*'.   ENDLOOP.   IF sy­subrc <> 0.          v_sub     TYPE  so_obj_des.       v_send_request­>set_status_attributes(  i_requested_status = 'E' ).    " Address Exception   DATA : v_result  TYPE  sy­binpt.  " Distribution List         v_bcs_exception   TYPE REF TO cx_document_bcs.   IF sy­subrc <> 0.  Now the table t_body will be having the contents of the standard text.sap.     RETURN.   ENDIF.8/24/2015 Step by Step Process of Creating and Accessing a Standard Text Editor Using Transaction SO10 ­ ABAP Development ­ SCN Wiki       id                      = 1       language                = 2       name                    = 3       not_found               = 4       object                  = 5       reference_check         = 6       wrong_access_to_archive = 7       OTHERS                  = 8.          v_message TYPE  string. This can be directly used in the email body.   REFRESH: t_body.            " E­Mail Send Request         v_document        TYPE REF TO cl_document_bcs.     APPEND x_lines­tdline TO t_body.   CALL FUNCTION 'READ_TEXT'     EXPORTING       client                  = sy­mandt       id                      = 'ST' "Standard Text       language                = sy­langu "System Language       name                    = 'Z02EXAMPLE'       object                  = 'TEXT'     TABLES       lines                   = t_lines     EXCEPTIONS       id                      = 1       language                = 2       name                    = 3       not_found               = 4       object                  = 5       reference_check         = 6       wrong_access_to_archive = 7       OTHERS                  = 8.com/wiki/display/ABAP/Step+by+Step+Process+of+Creating+and+Accessing+a+Standard+Text+Editor+Using+Transaction+SO10 8/9 .       ENDIF.         v_document = cl_document_bcs=>create_document(                                     i_type        = 'RAW'                                     i_importance  = '5'                                     i_text        = t_body                                     i_subject     = v_sub ).   ENDLOOP.     APPEND x_lines­tdline TO t_body.       v_send_request = cl_bcs=>create_persistent( ). * E­Mail l_recipient         v_rec = Any email address which you need to sent.8/24/2015 Step by Step Process of Creating and Accessing a Standard Text Editor Using Transaction SO10 ­ ABAP Development ­ SCN Wiki       CALL METHOD v_send_request­>set_document( v_document ).       MESSAGE v_message TYPE 'S'.       v_message = v_addr_exception­>get_text( ).         CALL METHOD v_send_request­>add_recipient           EXPORTING             i_recipient  = v_recipient *           i_express    = ''             i_copy       = ' '             i_blind_copy = ' '             i_no_forward = ' '.       MESSAGE v_message TYPE 'S'.     CATCH cx_address_bcs  INTO v_addr_exception. * Trigger E­Mail immediately       v_send_request­>set_send_immediately( 'X' ).       MESSAGE v_message TYPE 'S'. Sri Hari No labels Contact Us Privacy   SAP Help Portal   Terms of Use   Legal Disclosure   Copyright       http://wiki.     CATCH cx_send_req_bcs INTO v_send_exception.       v_message = v_bcs_exception­>get_text( ).     CATCH cx_document_bcs INTO v_bcs_exception.  For better understanding of the mail program you can find the article in the SDN with the name “Step by Step Process of preparing E­mail with HTML body and HTML attachment”. This will give you a clear understanding about the Email logic used.       CALL METHOD v_send_request­>send(         EXPORTING           i_with_error_screen = 'X'         RECEIVING           result              = v_result ).       v_message = v_send_exception­>get_text( ).   ENDTRY.         v_recipient = cl_cam_address_bcs=>create_internet_address( v_rec ).       COMMIT WORK.com/wiki/display/ABAP/Step+by+Step+Process+of+Creating+and+Accessing+a+Standard+Text+Editor+Using+Transaction+SO10 Follow SCN 9/9 . The output of this program will be as shown below.scn.sap. * Get Sender Object       CALL METHOD v_send_request­>set_sender         EXPORTING           i_sender = v_sender. Thanks.
Copyright © 2024 DOKUMEN.SITE Inc.