Download - Send_SMS in SAP CRM

Transcript

DATA:lt_contentsTYPE STANDARD TABLE OFsoli,lv_oidTYPEsysuuid_x.

DATA:lr_send_requestTYPE REF TOcl_bcs,lr_documentTYPE REF TOcl_document_bcs,lr_recipientTYPE REF TOif_recipient_bcs,lr_cx_documentTYPE REF TOcx_document_bcs,lr_cx_addressTYPE REF TOcx_address_bcs,lr_cx_send_reqTYPE REF TOcx_send_req_bcs.

DATA:ls_print_doc_infoLIKE LINE OFit_print_doc_info,ls_et_guidLIKE LINE OFet_guid,lt_independent_numbersTYPE TABLE OFbapiadtel,ls_independent_numbersLIKE LINE OFlt_independent_numbers,lt_numbersTYPE TABLE OFadr2,ls_numberLIKE LINE OFlt_numbers,lt_bp_infoTYPE TABLE OFbus000_td,ls_bp_infoLIKE LINE OFlt_bp_info,ls_bp_titleTYPEtsad3t,lt_sms_textTYPE TABLE OFesms_longtext_in,ls_sms_textLIKE LINE OFlt_sms_text,lt_bp_no_mobileLIKE STANDARD TABLE OFls_print_doc_info-partner,ls_messagesLIKE LINE OFet_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').CATCHcx_document_bcs.CREATEOBJECT lr_cx_document.ls_messages-message=lr_cx_document->get_text( ).CONCATENATE'For'ls_print_doc_info-opbel ls_messages-message INTOls_messages-message.ls_messages-msgtype='E'.APPENDls_messagesTOet_messages.ENDTRY.

**-- Add document to send requestCALL METHODlr_send_request->set_document(lr_document).**--add reciever............. and create addressTRY.CALL METHODcl_cam_address_bcs=>create_sms_addressEXPORTINGi_number=ls_number-telnr_long" Mobile number add hereRECEIVINGresult=lr_recipient.

CALL METHODlr_send_request->add_recipientEXPORTINGi_recipient=lr_recipienti_express='X'.CATCHcx_address_bcs.CREATEOBJECT 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 INTOls_messages-message.APPENDls_messagesTOet_messages.ENDTRY.**-- set flag for sending immediatly smsIFiv_immediate='X'.CALL METHODlr_send_request->set_send_immediatelyEXPORTINGi_send_immediately='X'.ENDIF.**-- Send smsCALL METHODlr_send_request->send(EXPORTINGi_with_error_screen='X'RECEIVINGresult=lv_result).