簡體   English   中英

如何在ABAP中編寫HTML代碼來發送郵件

[英]How to write HTML code in ABAP to send a mail

任何人都可以幫助我在 ABAP 中給出指定空格和條件的 HTML 中編寫此代碼。 我在 ABAP 中包含 HTML 以通過 ABAP 發送郵件。

在這里,我需要在下面的 write 語句中提到的 10 個空格后打印flds-fieldname 我需要用 HTML 編寫。

loop at flds .
  assign component flds-fieldname of structure l_det to <fl>.
  assign component flds-fieldname of structure r_det to <fr>.
  if <fl> ne <fr>.
    write : /10 flds-fieldname ,
            /20 'Local -' , 30 <fl> ,
            /20 'Remote -' , 30 <fr> .
  endif.
endloop.

uline.
skip.

提前致謝。

如果你想要一個合適且可維護的代碼,我建議你將 html 內容和 ABAP 內容分開。 為此,您可以使用SAP Web Repository


首先編寫你的html頁面

   <html>
    <head>
        <meta charset="utf-8"/>
    </head>
    <body>
        <p>
            <!var!>
            Local - fl
            ...
        </p>
    </body>
    </html>

您可以插入像<!var!>這樣的占位符,並在驅動程序中用ABAP變量替換它們。


其次,使用事務SMW0SAP Web Repository下載它


最后在您的驅動程序中加載具有適當功能模塊的 html 頁面

call function 'WWW_HTML_MERGER'
      exporting
        template           = 'YOUR_SWR_HTML_ID_TEXT'
*       MERGE_TEXTPOOL     =
*       TEMPLATE_TABLE     =
      importing
        html_table         = lv_text
      changing
        merge_table        = lt_merge
      exceptions
        template_not_found = 1
        others             = 2.
    if sy-subrc <> 0.
      raise exception type cx_swf_mail_manager.
    endif.

更改參數TEMPLATE由您在SAP Web Repository template ID html占位符在內部表 lt_merge 中替換

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM