繁体   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