2

通常の電子メール アドレスに電子メールを送信し、SAP Inbox にも送信する機能が必要でした。私はこの機能を見つけました:

CALL FUNCTION 'SO_NEW_DOCUMENT_ATT_SEND_API1'
            EXPORTING
              document_data              = gd_doc_data
              put_in_outbox              = 'X'
              commit_work                = 'X'
            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.

it_receivers は次のように入力されます。

 FREE wa_it_receivers.
        wa_it_receivers-receiver   = sy-uname.  "&----- Assign SAP User Id
        wa_it_receivers-rec_type   = 'B'.                    "&-- Send to SAP Inbox
        wa_it_receivers-com_type   = 'INT'.
        wa_it_receivers-notif_del  = 'X'.
        wa_it_receivers-notif_ndel = 'X'.
        APPEND wa_it_receivers TO it_receivers .

これは、電子メールを SAP インボックスに送信するだけです。通常のメール アカウントにメールを送信できるように、rec_type フィールドのドメインに移動して文字を確認しました。「A」だと思いますが、外部アドレスしか表示されていません。あれですか?ありがとうございました。

4

2 に答える 2

6

なぜ人々がその古い汎用モジュールを掘り起こし続けるのか、私にはわかりません。ビジネス コミュニケーション サービス API を使用することを常にお勧めします。十分に文書化されており、はるかに使いやすいです。ドキュメントには、外部メール アドレスに送信する方法の例も含まれています。

于 2012-10-17T19:03:58.823 に答える
3

ここに、それを行う方法の良い例がありますwiki.sdn.sap.com

于 2012-10-17T18:58:53.020 に答える