[英]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
變量替換它們。
其次,使用事務SMW0
在SAP 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.