表 - 在Outlook上没有以正确的形式显示 - ABAP

时间:2012-08-01 13:31:39

标签: html outlook sap abap

我有一个显示一些数据的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功能。谢谢。

2 个答案:

答案 0 :(得分:1)

您必须为自己将消息正文拆分为单独的行,否则系统会在整个过程中的某处引入硬换行符,并且不关心不破坏HTML标记。这真是令人讨厌 - 我宁愿发送一封带有简单文本正文的邮件,上面写着“请检查附件”并将HTML文件附加到邮件中。

答案 1 :(得分:0)

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

您是如何发送电子邮件的(哪个类/功能)?可能有一个工作区组件需要在函数导入参数中传递之前填充。