尝试在Web客户端中发送邮件时出错

2020-09-01 03:18发布

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

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


嘿朋友,

当我尝试在Web客户端中发送邮件时出现错误。

(我的代码可在另一个Web客户端上使用)

错误:lo_send_request->发送

数据:
         lo_send_request类型参考cl_bcs,
         lo_document类型参考cl_document_bcs,
         lo_recipient类型参考if_recipient_bcs,
         lo_bcs_exception类型参考cx_bcs,
         lo_sender类型参考if_sender_bcs的值是INITIAL,
         lv_bp_number TYPE char10,
         lv_sent_to_all TYPE os_boolean,
         lv_main_text TYPE SOLID,
         lt_main_text TYPE bcsy_text,
         lv_epostaonay TYPE ad_smtpadr值" test@test.com",
         lv_sbj TYPE so_obj_des VALUE"测试"。

     尝试。
        清除:lo_document,lv_bp_number,
                 lv_epostaonay,lo_send_request,
                 lo_document,lo_recipient,
                 lo_sender,lo_bcs_exception,
                 lt_main_text,lv_main_text。


         lo_send_request = cl_bcs => create_persistent()。

         连接
         ls_str-object_id
         '好'
         INTO lv_main_text
         按空格分隔。

         附加lv_main_text至lt_main_text。

         lo_document = cl_document_bcs => create_document(i_type ='RAW'
                                                         i_text = lt_main_text
                                                         i_subject = lv_sbj)。


         lo_send_request-> set_document(lo_document)。

         lo_sender = cl_sapuser_bcs => create(sy-uname)。

         lo_send_request-> set_sender(i_sender = lo_sender)。  "贡德里奇

         lo_recipient = cl_cam_address_bcs => create_internet_address(lv_epostaonay)。

         lo_send_request-> add_recipient(i_recipient = lo_recipient)。  "alıcı

         lv_sent_to_all = lo_send_request-> send(i_with_error_screen ='X')。

       ENDTRY。
       提交工作。
     ENDIF。

(65.8 kB)

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

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


嘿朋友,

当我尝试在Web客户端中发送邮件时出现错误。

(我的代码可在另一个Web客户端上使用)

错误:lo_send_request->发送

数据:
         lo_send_request类型参考cl_bcs,
         lo_document类型参考cl_document_bcs,
         lo_recipient类型参考if_recipient_bcs,
         lo_bcs_exception类型参考cx_bcs,
         lo_sender类型参考if_sender_bcs的值是INITIAL,
         lv_bp_number TYPE char10,
         lv_sent_to_all TYPE os_boolean,
         lv_main_text TYPE SOLID,
         lt_main_text TYPE bcsy_text,
         lv_epostaonay TYPE ad_smtpadr值" test@test.com",
         lv_sbj TYPE so_obj_des VALUE"测试"。

     尝试。
        清除:lo_document,lv_bp_number,
                 lv_epostaonay,lo_send_request,
                 lo_document,lo_recipient,
                 lo_sender,lo_bcs_exception,
                 lt_main_text,lv_main_text。


         lo_send_request = cl_bcs => create_persistent()。

         连接
         ls_str-object_id
         '好'
         INTO lv_main_text
         按空格分隔。

         附加lv_main_text至lt_main_text。

         lo_document = cl_document_bcs => create_document(i_type ='RAW'
                                                         i_text = lt_main_text
                                                         i_subject = lv_sbj)。


         lo_send_request-> set_document(lo_document)。

         lo_sender = cl_sapuser_bcs => create(sy-uname)。

         lo_send_request-> set_sender(i_sender = lo_sender)。  "贡德里奇

         lo_recipient = cl_cam_address_bcs => create_internet_address(lv_epostaonay)。

         lo_send_request-> add_recipient(i_recipient = lo_recipient)。  "alıcı

         lv_sent_to_all = lo_send_request-> send(i_with_error_screen ='X')。

       ENDTRY。
       提交工作。
     ENDIF。

(65.8 kB)
付费偷看设置
发送
3条回答
DafaDDDa
1楼-- · 2020-09-01 03:59

您能检查一下ST22的确切转储吗?

关于Oo的邮件,有一个漂亮的文档:https://blogs.sap.com/2013/05/29/sending-mail-using-oo/

三十六小时_GS
2楼-- · 2020-09-01 04:05

看起来 像您的程序尝试显示某些内容,但找不到gui。

因此,如果您找到转储,则可以找到调用堆栈并检查其为什么尝试这样做

蓋茨
3楼-- · 2020-09-01 04:12

你好,

从代码被截断并在打印中显示的堆栈开始,这一行应该是导致转储的那一行:

 lo_send_request-> send(i_with_error_screen ='X')。

参数I_WITH_ERROR_SCREEN将 如果出现错误,请尝试显示Dynpro屏幕,但是您不应该在WebClient上下文中使用它,因为没有可用的Dynpro会话(因此转储)。 即使没有错误,它也应该正在初始化Dynpro屏幕。

将其删除并重试。

一周热门 更多>