WWW_ITAB_TO_HTML替代

2020-09-05 19:41发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


亲爱的

我正在尝试找到一种方法或FM,该方法或FM将内部表作为输入并创建该内部表的HTML表示。
FM WWW_ITAB_TO_HTML可以做到这一点-但它被标记为过时。 搜索了替代方法,但找不到任何有用的东西-除了手动生成HTML的代码片段。

我需要创建HTML才能将格式化的信息转换为欧盟监管机构定义的XML格式。

该程序需要在后台运行,无需任何用户干预。

感谢您对此的帮助


标记

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


亲爱的

我正在尝试找到一种方法或FM,该方法或FM将内部表作为输入并创建该内部表的HTML表示。
FM WWW_ITAB_TO_HTML可以做到这一点-但它被标记为过时。 搜索了替代方法,但找不到任何有用的东西-除了手动生成HTML的代码片段。

我需要创建HTML才能将格式化的信息转换为欧盟监管机构定义的XML格式。

该程序需要在后台运行,无需任何用户干预。

感谢您对此的帮助


标记

付费偷看设置
发送
5条回答
Climb_Ma
1楼 · 2020-09-05 20:15.采纳回答

也许没有库,因为它是如此简单,并且一张表有许多可能的HTML渲染...只需采用那张并针对您的情况进行调整即可:

 CLASS lcl_ DEFINITION。
   公共部分。
     类别方法itab_to_html
       输入
         表TYPE ANY TABLE
       正在返回
         VALUE(html)TYPE字符串。
 ENDCLASS。

 类别lcl_实施。
   方法itab_to_html。
     数据:lt_field TYPE TABLE OF字符串,
           l_field TYPE字符串,
           l_num TYPE i。
     字段符号:
            TYPE任意。

     html =''。

     在表ASSIGNING FIELD-SYMBOL()上循环。
       l_num = 0。
       清除lt_field。

       做。
         将1加到l_num。
         将组件l_num的结构<行>分配给。
         IF sy-subrc NE 0。
           出口。
         万一。
         l_field = 。
         追加l_field到lt_field。
       ENDDO。

       html = html &&''。
     结局。

     html = html &&'
'&& concat_lines_of(table = lt_field sep =' ')&&'
'。 终结法。 ENDCLASS。 选择开始。 SELECT * FROM Scarr INTO TABLE @DATA(scarrs)。 DATA(html)= lcl _ => itab_to_html(table = scarrs)。
半个程序猿
2楼-- · 2020-09-05 20:09
标记 Pfister 转换为答案。 为了符合标准,我认为该类应该更加抽象,因为存在许多"简单"的可能性,因此人们希望有时具有不同的样式,不同的列标题(或没有列标题),不同的值格式等。它应该 为非最终类,以便适应渲染的每个部分。 也许:
 DATA(html_table)= NEW lcl_itab_to_html(itab)。
html_table-> set_heading(column = 1 text ='Price'css ='font-weight:bold')。 html_table-> set_format(column = 1 number_format = html_table-> number_format_no_grouping)。 DATA(html_string)= html_table-> render()。

最后,一个全局HTML编写器类会更好……(请注意,过去,SAP曾尝试使用Dynamic 文档-我正在寻找一位作曲家,如果您知道一个,请给我留言;-))

hongfeng1314
3楼-- · 2020-09-05 20:13

您好,

我认为您可以做到这一点 使用 XLS转换。 只需检查即可。

南山jay
4楼-- · 2020-09-05 20:32

您好 Nic Teunckens

谢谢 为您解答!
FM G_PP_TABLE_TO_HTML_TAB在我需要支持的最低版本中不可用-我不确定100%HR FM是否属于标准ECC-还是需要"激活" HR。

我认为您最终只能自己实现HTML生成。

最好

Mark

DafaDDDa
5楼-- · 2020-09-05 20:35

我认为有更好的选择 (更新)方法,但是您可以检查以下"经典"功能模块和(Demo-)程序,了解如何生成HTML ...

Functions:

  • G_PP_TABLE_TO_HTML_TAB
  • HR_TIME_SHEET_TO_HTML
  • HR_TIME_SHEET_TO_HTML_PERIOD
  • HR_TIME_SHEET_INTO_HTML


演示程序:

ul>
  • BCALV_TEST_HTML_HEADER
  • BCALV_TEST_FULLSCREEN_HTML

  • 亲切的问候

    Nic T。

    一周热门 更多>