使用HTML布局发送电子邮件

2020-08-18 11:01发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)你好灌篮 我的要求是在SAP收...

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

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


你好灌篮

我的要求是在SAP收件箱和外部电子邮件中以HTML布局发送通知。 我正在使用FM SO_NEW_DOCUMENT_SEND_API1,并且可以正常工作,但是HTML布局无法正常工作。

我做了两个步骤

1)我通过SO10创建了文本,并在其中编写了html逻辑,并通过READ_TEXT对其进行了调用

2)然后将内容移动到主体OBJECT_CONTENT中并按文档类型HTM发送

但是它没有用,有人可以向我解释我做错了什么步骤或错过了什么步骤

谢谢

2条回答
SC_Yao
2020-08-18 11:08

您好 Azeem Haider

我知道这不适合SO_NEW_DOCUMENT_SEND_API1,但也许您可以重写 代码使用CL_CRM_EMAIL_DATA类? 我认为这对开发人员更友好。

数据:
   lv_html TYPE字符串,
   ls_recipient TYPE crms_email_recipient。

 DATA(lo_email)= NEW cl_crm_email_data()。
 呼叫方法cl_crm_email_utility_base => get_body_part_from_editor
   输入
     et_mime_data = lo_email-> body
   改变
     cv_html = lv_html
   例外情况
     input_error = 1
     其他= 2。

 lo_email-> subject = |我的第一封HTML电子邮件,是的!|。
 lo_email-> from-name ='我的名字'。
 lo_email->发件人地址=''。

 ls_recipient-name ='您的名字'。
 ls_recipient-address ='YourEmailAddress@server.com'。
 APPEND ls_recipient TO lo_email-> to。

 尝试。
     DATA(lo_send_request)= cl_crm_email_utility_base => cre_send_req_from_mail_data(lo_email)。
     " N =永不,E =错误
     lo_send_request-> set_status_attributes(i_requested_status ='N')。
     lo_send_request-> set_send_immediately(abap_true)。
     DATA(lv_result)= lo_send_request-> send()。
     调用功能" BAPI_TRANSACTION_COMMIT"。
   捕获cx_send_req_bcs INTO DATA(lx_bcs)。
     "处理异常
   捕获cx_crm_email INTO DATA(lx_crm)。
     "处理异常
 ENDTRY。

 

致谢,

Mateusz

一周热门 更多>