Таблица не отображается в правильной форме в Outlook

У меня есть 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. Спасибо.


person Eva Dias    schedule 01.08.2012    source источник
comment
Не могли бы вы привести полный пример того, что вы пытаетесь сделать, и ожидаемых результатов? То, что вы показываете выше, даже не является полной HTML-страницей.   -  person vwegert    schedule 03.08.2012


Ответы (2)


Вы должны разбить тело сообщения на отдельные строки для себя, иначе система где-то по пути введет жесткие разрывы строк, и ей будет все равно, чтобы не нарушать HTML-теги. Это действительно неприятно делать - я бы предпочел отправить письмо с простым текстовым телом, в котором говорится: «Пожалуйста, проверьте вложение» и прикрепить HTML-файл к почте.

person vwegert    schedule 01.08.2012
comment
Привет! можешь объяснить получше, я не понимаю твоей точки зрения. можно простой пример? Спасибо - person Eva Dias; 02.08.2012

Ева v_mensagem, кажется, является телом вашего электронного письма. Поскольку это, скорее всего, строка, у вас не будет тега.

Как вы отправляете электронное письмо (какой класс/функция)? Вероятно, есть компонент рабочей области, который необходимо заполнить перед передачей в параметре импорта функции.

person fabiopagoti    schedule 04.08.2012