abap send sms

Download Abap Send Sms

If you can't read please download the document

Upload: nstomar

Post on 25-Sep-2015

21 views

Category:

Documents


6 download

DESCRIPTION

SMS by SAP abap

TRANSCRIPT

DATA:lt_contents TYPE STANDARD TABLE OF soli,lv_oid TYPE sysuuid_x.DATA:lr_send_request TYPE REF TO cl_bcs,lr_document TYPE REF TO cl_document_bcs,lr_recipient TYPE REF TO if_recipient_bcs,lr_cx_document TYPE REF TO cx_document_bcs,lr_cx_address TYPE REF TO cx_address_bcs,lr_cx_send_req TYPE REF TO cx_send_req_bcs.DATA: ls_print_doc_info LIKE LINE OF it_print_doc_info,ls_et_guid LIKE LINE OF et_guid,lt_independent_numbers TYPE TABLE OF bapiadtel,ls_independent_numbers LIKE LINE OF lt_independent_numbers,lt_numbers TYPE TABLE OF adr2,ls_number LIKE LINE OF lt_numbers,lt_bp_info TYPE TABLE OF bus000_td,ls_bp_info LIKE LINE OF lt_bp_info,ls_bp_title TYPE tsad3t,lt_sms_text TYPE TABLE OF esms_longtext_in,ls_sms_text LIKE LINE OF lt_sms_text,lt_bp_no_mobile LIKE STANDARD TABLE OF ls_print_doc_info-partner,ls_messages LIKE LINE OF et_messages."""""""""""""""""""""""""""logic for sending the information using classTRY.**-- Create persistent send requestlr_send_request = cl_bcs=>create_persistent( ).**-- Create DocumentTRY .lr_document = cl_document_bcs=>create_from_text(i_text = lt_contents " Content for adding attachmentsi_documenttype = 'RAW'i_subject = lv_subi_importance = '1'i_sensitivity = 'O' ).CATCH cx_document_bcs.CREATE OBJECT lr_cx_document.ls_messages-message = lr_cx_document->get_text( ).CONCATENATE 'For' ls_print_doc_info-opbel ls_messages-message INTO ls_messages-message.ls_messages-msgtype = 'E'.APPEND ls_messages TO et_messages.ENDTRY.**-- Add document to send requestCALL METHOD lr_send_request->set_document( lr_document ).**--add reciever............. and create addressTRY .CALL METHOD cl_cam_address_bcs=>create_sms_addressEXPORTINGi_number = ls_number-telnr_long " Mobile number add hereRECEIVINGresult = lr_recipient.CALL METHOD lr_send_request->add_recipientEXPORTINGi_recipient = lr_recipienti_express = 'X'.CATCH cx_address_bcs.CREATE OBJECT lr_cx_address.ls_messages-message = lr_cx_address->get_text( ).ls_messages-msgtype = 'E'.CONCATENATE 'For' ls_print_doc_info-opbel ls_messages-message INTO ls_messages-message.APPEND ls_messages TO et_messages.ENDTRY.**-- set flag for sending immediatly smsIF iv_immediate = 'X'.CALL METHOD lr_send_request->set_send_immediatelyEXPORTINGi_send_immediately = 'X'.ENDIF.**-- Send smsCALL METHOD lr_send_request->send(EXPORTINGi_with_error_screen = 'X'RECEIVINGresult = lv_result ).