Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- CONSTANTS:
- gc_subject TYPE so_obj_des VALUE 'from signtov.com with love'.
- DATA:
- gv_mlrec TYPE so_obj_nam,
- gv_sent_to_all TYPE os_boolean,
- lv_email TYPE adr6-smtp_addr,
- gv_subject TYPE so_obj_des,
- gv_text TYPE bcsy_text,
- gr_send_request TYPE REF TO cl_bcs,
- gr_bcs_exception TYPE REF TO cx_bcs,
- gr_recipient TYPE REF TO if_recipient_bcs,
- gr_sender TYPE REF TO cl_sapuser_bcs,
- gr_document TYPE REF TO cl_document_bcs,
- lv_message_body TYPE string,
- text_lines TYPE STANDARD TABLE OF tline,
- message_body TYPE bcsy_text.
- FIELD-SYMBOLS: <fs_text_lines> TYPE tline.
- zcl_utils_for_workflow=>get_text_from_task_by_wi_id(
- EXPORTING
- wi_id = wi_id
- IMPORTING
- e_texts = text_lines ).
- CLEAR: lv_message_body.
- LOOP AT text_lines ASSIGNING <fs_text_lines>.
- IF <fs_text_lines>-tdformat EQ '*'.
- CONCATENATE lv_message_body <fs_text_lines>-tdline INTO lv_message_body SEPARATED BY space.
- ELSE.
- CONCATENATE lv_message_body <fs_text_lines>-tdline INTO lv_message_body.
- ENDIF.
- ENDLOOP.
- CONCATENATE '<html><body>'
- lv_message_body INTO lv_message_body.
- CONCATENATE lv_message_body '</body></html>' INTO lv_message_body.
- CALL FUNCTION 'CONVERT_STRING_TO_TABLE'
- EXPORTING
- i_string = lv_message_body
- i_tabline_length = 255
- TABLES
- et_table = message_body.
- TRY.
- "Create send request
- gr_send_request = cl_bcs=>create_persistent( ).
- "Email FROM...
- gr_sender = cl_sapuser_bcs=>create( sy-uname ).
- "Add sender to send request
- CALL METHOD gr_send_request->set_sender
- EXPORTING
- i_sender = gr_sender.
- "Email TO...
- lv_email = 'ignatovsn@gmail.com'.
- gr_recipient = cl_cam_address_bcs=>create_internet_address( lv_email ).
- "Add recipient to send request
- CALL METHOD gr_send_request->add_recipient
- EXPORTING
- i_recipient = gr_recipient
- i_express = 'X'.
- "Email BODY
- gr_document = cl_document_bcs=>create_document(
- i_type = 'HTM'
- i_text = message_body
- i_length = '12'
- i_subject = gc_subject ).
- "Add document to send request
- CALL METHOD gr_send_request->set_document( gr_document ).
- "Send email
- CALL METHOD gr_send_request->send(
- EXPORTING
- i_with_error_screen = 'X'
- RECEIVING
- result = gv_sent_to_all ).
- "Commit to send email
- COMMIT WORK.
- html_message = message_body.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement