[英]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.