abap 将xstring转换成PDF展示

收到外围系统的xstring之后,如何在sap中将其打开呢

1.创建一个屏幕

2.绘制一个customer control

3.创建流逻辑

4.流逻辑如下:

DATA: go_html_container TYPE REF TO cl_gui_custom_container,
go_html_control   TYPE REF TO cl_gui_html_viewer,
lv_url           TYPE char255,
lt_data          TYPE STANDARD TABLE OF x255.

MODULE status_0100 OUTPUT.

  IF go_html_container IS INITIAL .
    CREATE OBJECT go_html_container
      EXPORTING
        container_name = 'PDF'.

    CREATE OBJECT go_html_control
      EXPORTING
        parent = go_html_container.

    CALL METHOD go_html_control->load_data
      EXPORTING
        type                   = 'application'
        subtype                = 'pdf'
      IMPORTING
        assigned_url           = lv_url
      CHANGING
        data_table             = lt_data
      EXCEPTIONS
        dp_invalid_parameter   = 1
        dp_error_general       = 2
        cntl_error             = 3
        html_syntax_notcorrect = 4
        OTHERS                 = 5.

    CALL METHOD go_html_control->show_url
      EXPORTING
        url                    = lv_url
        in_place               = 'X'
      EXCEPTIONS
        cntl_error             = 1
        cnht_error_not_allowed = 2
        cnht_error_parameter   = 3
        dp_error_general       = 4
        OTHERS                 = 5.
  ENDIF.

ENDMODULE.

MODULE user_command_0100 INPUT.
  CALL METHOD go_html_control->free
    EXCEPTIONS
      cntl_error        = 1
      cntl_system_error = 2
      OTHERS            = 3.
  LEAVE TO SCREEN 0. "因为我有两个屏幕,所以我要返回上一个,若只有一个,可以注释这句
ENDMODULE.

相关推荐

  1. pythonpdf转换图片

    2024-01-16 20:28:09       51 阅读
  2. 使用pdfboxpdf转换图片

    2024-01-16 20:28:09       32 阅读
  3. 【工具】使用asciidoctor-pdfadoc文件转换pdf

    2024-01-16 20:28:09       54 阅读
  4. SpringBoot使用poiword转换PDF并且展示

    2024-01-16 20:28:09       51 阅读
  5. 使用PythonHTML快速转换PDF

    2024-01-16 20:28:09       63 阅读
  6. pythonword文件转换pdf文件

    2024-01-16 20:28:09       55 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-01-16 20:28:09       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-01-16 20:28:09       100 阅读
  3. 在Django里面运行非项目文件

    2024-01-16 20:28:09       82 阅读
  4. Python语言-面向对象

    2024-01-16 20:28:09       91 阅读

热门阅读

  1. etcd数据备份数据恢复数据压缩碎片整理

    2024-01-16 20:28:09       47 阅读
  2. CF1920 D. Array Repetition [细节规律题]

    2024-01-16 20:28:09       56 阅读
  3. 字符串和整型转换的那些事儿

    2024-01-16 20:28:09       57 阅读
  4. 边缘计算的挑战和机遇

    2024-01-16 20:28:09       47 阅读
  5. 我的创作纪念日

    2024-01-16 20:28:09       48 阅读
  6. 【力扣刷题练习】20. 有效的括号

    2024-01-16 20:28:09       60 阅读