2012-08-01 105 views
1

我有一个显示一些数据的ABAP ALV。我需要把这个输出的ALV发送给一封电子邮件。目前,它适用于发送的每个电子邮件,除了在Outlook中。我被告知我需要在ABAP标签上使用某些东西。代码如下:表格未在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

您能否提供一个您正在尝试做什么和预期结果的完整示例?您上面显示的内容甚至不是一个完整的HTML页面。 – vwegert 2012-08-03 06:14:37

回答

1

你必须将消息的主体分成独立的行,否则系统会在行程的某个地方引入强行换行符,并且不会在意不破坏HTML标记。这实在是令人讨厌 - 我宁愿发送一封邮件,上面写着一个简单的文本主体,上面写着“请检查附件”并将HTML文件附加到邮件中。

+0

嗨!你能更好地解释,我不理解你的观点。你能举一个简单的例子吗?谢谢 – 2012-08-02 08:05:05

0

Eva v_mensagem似乎是您的电子邮件的正文。因为它可能是一个字符串,你不会在那里有标签。

你如何发送电子邮件(哪个类/功能)?可能有一个工作区组件,您需要在将其传入函数导入参数之前先填入该工作区组件。