‎2019 Nov 20 8:32 AM
I am trying to call a method which is used to trigger mail .I am getting the above exception.
DATA : sendrequest TYPE REF TO cl_bcs.
DATA : myrecipient TYPE REF TO cl_cam_address_bcs.
DATA : email_text TYPE bcsy_text.
DATA : exref TYPE REF TO CX_ADDRESS_BCS.
DATA : EXREF2 TYPE REF TO CX_SEND_REQ_BCS.
DATA : EXREF3 TYPE REF TO CX_DOCUMENT_BCS.
DATA : EXREF4 TYPE REF TO CX_SY_REF_IS_INITIAL.
DATA: sender_emailaddress TYPE REF TO if_sender_bcs.
DATA : email_text_final TYPE C.
DATA : mail TYPE String.
DATA : document TYPE REF TO cl_document_bcs."Data types for Mail sending
DATA :emal_cont TYPE bcsy_text.
* WRITE DLMAIL.
* CONCATENATE DLMAIL INTO MAIL.
data: input_dl TYPE ADR6-SMTP_ADDR.
input_dl = DLMAIL.
TRY.
MYRECIPIENT = cl_cam_address_bcs=>create_internet_address( 'email1' ).
SENDER_EMAILADDRESS = CL_CAM_ADDRESS_BCS=>CREATE_INTERNET_ADDRESS('email 2').
CALL METHOD sendrequest->ADD_RECIPIENT
EXPORTING
i_recipient = MYRECIPIENT.
document = cl_document_bcs=>create_document(
I_TYPE = 'RAW'
I_TEXT = MAIL_TEXT
I_SUBJECT = ' Notification' ).
CALL METHOD SENDREQUEST->SET_DOCUMENT( document ).
CALL METHOD SENDREQUEST->SET_SENDER( SENDER_EMAILADDRESS ).
" WRITE ccount.
sendrequest->send( ).
CATCH CX_ADDRESS_BCS INTO EXREF.
" WRITE EXREF->GET_TEXT().
WRITE 'CX ADDRESS BCS ERROR'.
CATCH CX_SEND_REQ_BCS INTO EXREF2.
"WRITE EXREF2->GET_TEXT().
WRITE 'ERROR 2'.
CATCH CX_DOCUMENT_BCS INTO EXREF3.
"WRITE EXREF3->GET_TEXT().
WRITE 'ERROR3'.
CATCH CX_SY_REF_IS_INITIAL INTO EXREF4.
WRITE 'ERROR 4'.
" Raising CX_SY_REF_IS_INITIAL.
ENDTRY.
COMMIT WORK.
SUBMIT RSCONN01 with mode = 'INT' with output = 'X' AND RETURN.
endmethod.
‎2019 Nov 20 8:39 AM
Which line (method call) are you getting this exception at?
‎2019 Nov 20 8:51 AM
CALLMETHOD sendrequest->ADD_RECIPIENT
‎2019 Nov 20 8:58 AM
Instantiation of the send request object is missing:
sendrequest = cl_bcs=>create_persistent( ).