我有一个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函数。非常感谢。
您必须自己将消息的正文拆分为单独的行,否则系统将在过程中的某个地方引入硬换行符,并且不在乎不破坏HTML标记。这样做真的很糟糕——我宁愿发送一封带有简单文本正文的邮件,上面写着"请检查附件",并将HTML文件附加到邮件中。
Eva v_mensagem似乎是您电子邮件的正文。因为它很可能是一个字符串,所以那里不会有标签。
你是如何发送电子邮件的(哪个类/函数)?可能有一个工作区组件,在将其传递给函数导入参数之前,您需要填充它。