2020-09-05 19:41发布
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
亲爱的
我正在尝试找到一种方法或FM,该方法或FM将内部表作为输入并创建该内部表的HTML表示。 FM WWW_ITAB_TO_HTML可以做到这一点-但它被标记为过时。 搜索了替代方法,但找不到任何有用的东西-除了手动生成HTML的代码片段。
我需要创建HTML才能将格式化的信息转换为欧盟监管机构定义的XML格式。
该程序需要在后台运行,无需任何用户干预。 感谢您对此的帮助
标记
也许没有库,因为它是如此简单,并且一张表有许多可能的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 &&' '&& concat_lines_of(table = lt_field sep =' ')&&' '。 结局。 html = html &&''。 终结法。 ENDCLASS。 选择开始。 SELECT * FROM Scarr INTO TABLE @DATA(scarrs)。 DATA(html)= lcl _ => itab_to_html(table = scarrs)。
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 文档-我正在寻找一位作曲家,如果您知道一个,请给我留言;-))
您好,
我认为您可以做到这一点 使用 XLS转换。 只需检查即可。
您好 Nic Teunckens ,
谢谢 为您解答! FM G_PP_TABLE_TO_HTML_TAB在我需要支持的最低版本中不可用-我不确定100%HR FM是否属于标准ECC-还是需要"激活" HR。
我认为您最终只能自己实现HTML生成。 最好
Mark
我认为有更好的选择 (更新)方法,但是您可以检查以下"经典"功能模块和(Demo-)程序,了解如何生成HTML ...
Functions:
演示程序:
亲切的问候
Nic T。
最多设置5个标签!
也许没有库,因为它是如此简单,并且一张表有许多可能的HTML渲染...只需采用那张并针对您的情况进行调整即可:
最后,一个全局HTML编写器类会更好……(请注意,过去,SAP曾尝试使用Dynamic 文档-我正在寻找一位作曲家,如果您知道一个,请给我留言;-))
您好,
我认为您可以做到这一点 使用 XLS转换。 只需检查即可。
您好 Nic Teunckens ,
谢谢 为您解答!
FM G_PP_TABLE_TO_HTML_TAB在我需要支持的最低版本中不可用-我不确定100%HR FM是否属于标准ECC-还是需要"激活" HR。
我认为您最终只能自己实现HTML生成。
最好
Mark
我认为有更好的选择 (更新)方法,但是您可以检查以下"经典"功能模块和(Demo-)程序,了解如何生成HTML ...
Functions:
演示程序:
亲切的问候
Nic T。
一周热门 更多>