Send_SMS in SAP CRM

2
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 class  TRY. **-- Create persistent send request  lr_send_request = cl_bcs=>create_persistent( ). **-- Create Document  TRY . lr_document = cl_document_bcs=>create_from_text( i_text = lt_contents " Content for adding attachments i_documenttype = 'RAW' i_subject = lv_sub i_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 INTOls_messages-message. ls_messages-msgtype = 'E'. APPEND ls_messages TO et_messages. ENDTRY. **-- Add document to send request  CALL METHOD lr_send_request->set_document( lr_document ). **--add reciever............. and create address TRY . CALL METHOD cl_cam_address_bcs=>create_sms_address EXPORTING i_number = ls_number-telnr_long " Mobile number add here RECEIVING result = lr_recipient. 

description

Send_SMS in sap CRM

Transcript of Send_SMS in SAP CRM

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).