Application Development and Automation Discussions
Join the discussions or start your own on all things application development, including tools and APIs, programming models, and keeping your skills sharp.
cancel
Showing results for 
Search instead for 
Did you mean: 
Read only

ERROR : CX_SY_REF_IS_INITIAL - When calling a method from a program?

former_member798
Employee
Employee
0 Likes
2,344
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.
3 REPLIES 3
Read only

Mithun_Kr
Active Participant
0 Likes
1,594

Which line (method call) are you getting this exception at?

Read only

former_member798
Employee
Employee
0 Likes
1,594
CALLMETHOD sendrequest->ADD_RECIPIENT
Read only

Former Member
0 Likes
1,594

Instantiation of the send request object is missing:

sendrequest = cl_bcs=>create_persistent( ).