我有一个显示一些数据的ABAP ALV。我需要将输出的ALV发送到电子邮件。目前,它适用于发送的每封电子邮件,但Outlook中除外。有人告诉我,我需要在ABAP上的标签中使用一些东西。这是代码:
loop at gt_email into ls_email.
clear: v_mensagem, it_message[].
* begin of GC - 26.07.2012
concatenate
'<html><head><table border="1">'
'<tr>'
'<td>Código de Material</td>'
'<td>Descrição</td>'
'<td>Depósito</td>'
'<td>Stock Actual</td>'
'<td>Stock Mínimo</td>'
'<td>Stock Máximo</td>'
'<td>Necessidade</td>'
'<td>Stock LPO</td>'
'</tr>'
into v_mensagem.
感谢您的帮助!
这是发送电子邮件的功能:
call function 'SO_DOCUMENT_SEND_API1'
exporting
document_data = gd_doc_data
put_in_outbox = 'X'
sender_address = c_emissor
sender_address_type = 'INT'
commit_work = 'X'
importing
sent_to_all = gd_sent_all
tables
packing_list = it_packing_list
contents_txt = it_message
receivers = it_receivers
exceptions
too_many_receivers = 1
document_not_sent = 2
document_type_not_exist = 3
operation_no_authorization = 4
parameter_error = 5
x_error = 6
enqueue_error = 7
others = 8.
我相信这是标准的sap功能。谢谢。
答案 0 :(得分:1)
您必须为自己将消息正文拆分为单独的行,否则系统会在整个过程中的某处引入硬换行符,并且不关心不破坏HTML标记。这真是令人讨厌 - 我宁愿发送一封带有简单文本正文的邮件,上面写着“请检查附件”并将HTML文件附加到邮件中。
答案 1 :(得分:0)
Eva v_mensagem似乎是您电子邮件的正文。因为它可能是一个字符串,所以你不会有标记。
您是如何发送电子邮件的(哪个类/功能)?可能有一个工作区组件需要在函数导入参数中传递之前填充。