错误:CX_SY_REF_IS_INITIAL-从程序调用方法时?

2020-08-30 05:58发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


我正在尝试调用用于触发邮件的方法。我收到了上述异常。

 数据:sendrequest类型参考cl_bcs。

 数据:myclcipient类型参考cl_cam_address_bcs。

 数据:email_text TYPE bcsy_text。

 数据:将TYPE REF REF REF到CX_ADDRESS_BCS。

 数据:EXREF2 TYPE REF TO CX_SEND_REQ_BCS。

 数据:EXREF3类型引用到CX_DOCUMENT_BCS。

 数据:EXREF4类型参考CX_SY_REF_IS_INITIAL。



 数据:sender_emailaddress类型参考if_sender_bcs。

 数据:email_text_final TYPEC。

 DATA:邮件TYPE字符串。

 数据:文档类型参考" cl_document_bcs"。邮件发送的数据类型

 数据:emal_cont类型bcsy_text。



 *写DLMAIL。

 *将DLMAIL连接到邮件中。

       数据:input_dl TYPE ADR6-SMTP_ADDR。

       input_dl = DLMAIL。

       尝试。

       MYRECIPIENT = cl_cam_address_bcs => create_internet_address('email1')。

       SENDER_EMAILADDRESS = CL_CAM_ADDRESS_BCS => CREATE_INTERNET_ADDRESS('电子邮件2')。

       呼叫方法sendrequest-> ADD_RECIPIENT

       出口

       i_recipient = MYRECIPIENT。

      



       document = cl_document_bcs => create_document(

       I_TYPE ='RAW'

       I_TEXT = MAIL_TEXT

       I_SUBJECT ='通知')。



       调用方法SENDREQUEST-> SET_DOCUMENT(document)。

       呼叫方法SENDREQUEST-> SET_SENDER(SENDER_EMAILADDRESS)。

                  "写帐号。

       sendrequest-> send()。

       将CX_ADDRESS_BCS捕获到EXREF。

        "写EXREF-> GET_TEXT()。

         写入" CX地址BCS错误"。

       将CX_SEND_REQ_BCS捕捉到EXREF2。

         "写EXREF2-> GET_TEXT()。

        写"错误2"。

       将CX_DOCUMENT_BCS捕捉到EXREF3。

         "写EXREF3-> GET_TEXT()。

         写'ERROR3'。

       将CX_SY_REF_IS_INITIAL捕捉到EXREF4。

         写入"错误4"。

      

 "提高CX_SY_REF_IS_INITIAL。

        ENDTRY。

       提交工作。

       提交模式='INT'且输出='X'的RSCONN01并返回。

   终止方法。

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


我正在尝试调用用于触发邮件的方法。我收到了上述异常。

 数据:sendrequest类型参考cl_bcs。

 数据:myclcipient类型参考cl_cam_address_bcs。

 数据:email_text TYPE bcsy_text。

 数据:将TYPE REF REF REF到CX_ADDRESS_BCS。

 数据:EXREF2 TYPE REF TO CX_SEND_REQ_BCS。

 数据:EXREF3类型引用到CX_DOCUMENT_BCS。

 数据:EXREF4类型参考CX_SY_REF_IS_INITIAL。



 数据:sender_emailaddress类型参考if_sender_bcs。

 数据:email_text_final TYPEC。

 DATA:邮件TYPE字符串。

 数据:文档类型参考" cl_document_bcs"。邮件发送的数据类型

 数据:emal_cont类型bcsy_text。



 *写DLMAIL。

 *将DLMAIL连接到邮件中。

       数据:input_dl TYPE ADR6-SMTP_ADDR。

       input_dl = DLMAIL。

       尝试。

       MYRECIPIENT = cl_cam_address_bcs => create_internet_address('email1')。

       SENDER_EMAILADDRESS = CL_CAM_ADDRESS_BCS => CREATE_INTERNET_ADDRESS('电子邮件2')。

       呼叫方法sendrequest-> ADD_RECIPIENT

       出口

       i_recipient = MYRECIPIENT。

      



       document = cl_document_bcs => create_document(

       I_TYPE ='RAW'

       I_TEXT = MAIL_TEXT

       I_SUBJECT ='通知')。



       调用方法SENDREQUEST-> SET_DOCUMENT(document)。

       呼叫方法SENDREQUEST-> SET_SENDER(SENDER_EMAILADDRESS)。

                  "写帐号。

       sendrequest-> send()。

       将CX_ADDRESS_BCS捕获到EXREF。

        "写EXREF-> GET_TEXT()。

         写入" CX地址BCS错误"。

       将CX_SEND_REQ_BCS捕捉到EXREF2。

         "写EXREF2-> GET_TEXT()。

        写"错误2"。

       将CX_DOCUMENT_BCS捕捉到EXREF3。

         "写EXREF3-> GET_TEXT()。

         写'ERROR3'。

       将CX_SY_REF_IS_INITIAL捕捉到EXREF4。

         写入"错误4"。

      

 "提高CX_SY_REF_IS_INITIAL。

        ENDTRY。

       提交工作。

       提交模式='INT'且输出='X'的RSCONN01并返回。

   终止方法。
付费偷看设置
发送
3条回答
蓋茨
1楼-- · 2020-08-30 06:32

缺少发送请求对象的实例:

 sendrequest = cl_bcs => create_persistent()。
Cikesha
2楼-- · 2020-08-30 06:28

哪条线(方法调用)处出现此异常 ?

亦是此间程序员
3楼-- · 2020-08-30 06:15
 CALLMETHOD sendrequest-> ADD_RECIPIENT 

一周热门 更多>