1

いくつかのデータを表示する 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.

これは標準的な樹液機能だと思います。ありがとうございました。

4

2 に答える 2

1

メッセージの本文を自分で別々の行に分割する必要があります。そうしないと、システムが途中で強制的な改行を導入し、HTML タグを壊さなくても気にしなくなります。これは本当にやっかいなことです。「添付ファイルを確認してください」という簡単なテキスト本文でメールを送信し、HTML ファイルをメールに添付して送信したいのです。

于 2012-08-01T21:01:24.523 に答える
0

Evav_mensagemがメールの本文のようです。文字列である可能性が高いため、そこにタグはありません。

どのようにメールを送信していますか(どのクラス/機能)?おそらく、関数インポートパラメータに渡す前に入力する必要のある作業領域コンポーネントがあります。

于 2012-08-04T00:44:13.667 に答える