1 *&---------------------------------------------------------------------*
2 *& Report RSDEMO_HTML_VIEWER *
3 *& *
4 *&---------------------------------------------------------------------*
5 *& *
6 *& *
7 *&---------------------------------------------------------------------*
8
9 REPORT rsdemo_html_viewer .
10 DATA container TYPE REF TO cl_gui_custom_container.
11 DATA html_viewer TYPE REF TO cl_gui_html_viewer.
12
13 DATA ok_code TYPE sy-ucomm.
14 DATA init.
15 DATA save_ok TYPE sy-ucomm.
16 DATA url(255) VALUE 'HTTP://WWW.SAP-AG.DE'.
17 DATA frame(255).
18 DATA align TYPE i.
19 DATA document_id(255) VALUE 'HTMLCNTL_TESTEVNT_HOME'.
20 DATA document_textpool TYPE sy-repid.
21 DATA document_url(255).
22 DATA assigned_url(255).
23 DATA merge_table TYPE swww_t_merge_table.
24 DATA object_id(255) VALUE 'HTMLCNTL_TESTHTM2_SAPLOGO'.
25 DATA object_url(255) VALUE 'SAPLOGO.GIF'.
26 DATA type(4) VALUE 'text'.
27 DATA subtype(4) VALUE 'html'.
28 DATA size TYPE i.
29 DATA data_table TYPE c OCCURS 0.
30
31 SET SCREEN 100.
32 *&---------------------------------------------------------------------*
33 *& Module STATUS_0100 OUTPUT
34 *&---------------------------------------------------------------------*
35 * text
36 *----------------------------------------------------------------------*
37 MODULE status_0100 OUTPUT.
38 SET PF-STATUS 'STATUS'.
39 IF init is initial.
40 CREATE OBJECT container
41 EXPORTING container_name = 'CUSTOM'.
42 CREATE OBJECT html_viewer
43 EXPORTING parent = container
44 EXCEPTIONS cntl_error = 1
45 cntl_install_error = 2
46 dp_install_error = 3
47 dp_error = 4.
48 IF sy-subrc ne 0.
49 * Fehlerbehandlung
50 ENDIF.
51 CALL METHOD cl_gui_cfw=>flush
52 EXCEPTIONS cntl_system_error = 1
53 cntl_error = 2.
54 IF sy-subrc ne 0.
55 * Fehlerbehandlung
56 ENDIF.
57 init = 'X'.
58 ENDIF.
59 ENDMODULE. " STATUS_0100 OUTPUT
60 *&---------------------------------------------------------------------*
61 *& Module USER_COMMAND_0100 INPUT
62 *&---------------------------------------------------------------------*
63 * text
64 *----------------------------------------------------------------------*
65 MODULE user_command_0100 INPUT.
66 save_ok = ok_code.
67 CLEAR ok_code.
68 CASE save_ok.
69 WHEN 'SHOW_URL'.
70 CALL METHOD html_viewer->show_url
71 EXPORTING url = url
72 frame = frame
73 EXCEPTIONS cntl_error = 1.
74 WHEN 'STOP'.
75 CALL METHOD html_viewer->stop
76 EXCEPTIONS cntl_error = 1.
77 WHEN 'GO_BACK'.
78 CALL METHOD html_viewer->go_back
79 EXCEPTIONS cntl_error = 1.
80 WHEN 'GO_FORWARD'.
81 CALL METHOD html_viewer->go_forward
82 EXCEPTIONS cntl_error = 1.
83 WHEN 'GO_HOME'.
84 CALL METHOD html_viewer->go_home
85 EXCEPTIONS cntl_error = 1.
86 WHEN 'DO_REFRESH'.
87 CALL METHOD html_viewer->do_refresh
88 EXCEPTIONS cntl_error = 1.
89 WHEN 'GET_CURRENT_URL'.
90 CALL METHOD html_viewer->get_current_url
91 IMPORTING url = url
92 EXCEPTIONS cntl_error = 1.
93 call method cl_gui_cfw=>flush
94 exceptions cntl_error = 1
95 cntl_system_error = 2.
96 WHEN 'LOAD_DATABASE'.
97 CALL METHOD html_viewer->load_html_document
98 EXPORTING document_id = 'HTMLCNTL_TESTHTM2_FRAME1'
99 * document_textpool = document_textpool
100 document_url = 'HTMLFrame1.htm'
101 * IMPORTING assigned_url = assigned_url
102 * CHANGING merge_table = merge_table
103 EXCEPTIONS document_not_found = 1
104 dp_error_general = 2
105 dp_invalid_parameter = 3.
106 CALL METHOD html_viewer->load_html_document
107 EXPORTING document_id = 'HTMLCNTL_TESTEVNT_HOME'
108 * document_textpool = document_textpool
109 document_url = 'HTMLFrame2.htm'
110 * IMPORTING assigned_url = assigned_url
111 * CHANGING merge_table = merge_table
112 EXCEPTIONS document_not_found = 1
113 dp_error_general = 2
114 dp_invalid_parameter = 3.
115 CALL METHOD html_viewer->load_html_document
116 EXPORTING document_id = 'HTMLCNTL_TESTHTM2_FRAMESET'
117 * document_textpool = document_textpool
118 * document_url = document_url
119 IMPORTING assigned_url = assigned_url
120 * CHANGING merge_table = merge_table
121 EXCEPTIONS document_not_found = 1
122 dp_error_general = 2
123 dp_invalid_parameter = 3.
124 CALL METHOD html_viewer->load_mime_object
125 EXPORTING
126 object_id = 'HTMLCNTL_TESTHTM2_SAPLOGO'
127 object_url = 'SAPLOGO.GIF'
128 * IMPORTING assigned_url = assigned_url
129 EXCEPTIONS object_not_found = 1
130 dp_error_general = 2
131 dp_invalid_parameter = 3.
132 CALL METHOD html_viewer->load_mime_object
133 EXPORTING
134 object_id = 'HTMLCNTL_TESTHTM2_SAP_AG'
135 object_url = 'SAP_AG.GIF'
136 * IMPORTING assigned_url = assigned_url
137 EXCEPTIONS object_not_found = 1
138 dp_error_general = 2
139 dp_invalid_parameter = 3.
140 CALL METHOD html_viewer->load_mime_object
141 EXPORTING
142 object_id = 'HTMLCNTL_TESTHTM2_BACKGROUND'
143 object_url = 'HOME_BACKGROUND.GIF'
144 * IMPORTING assigned_url = assigned_url
145 EXCEPTIONS object_not_found = 1
146 dp_error_general = 2
147 dp_invalid_parameter = 3.
148
149 CALL METHOD html_viewer->show_data
150 EXPORTING url = assigned_url
151 * frame = frame
152 EXCEPTIONS cntl_error = 1.
153
154 ENDCASE.
155 ENDMODULE. " USER_COMMAND_0100 INPUT
156 *&---------------------------------------------------------------------*
157 *& Module EXIT INPUT
158 *&---------------------------------------------------------------------*
159 * text
160 *----------------------------------------------------------------------*
161 MODULE exit INPUT.
162 CALL METHOD html_viewer->free.
163 CALL METHOD container->free.
164 FREE html_viewer.
165 FREE container.
166 LEAVE PROGRAM.
167 ENDMODULE. " EXIT INPUT

SAP Html viewer的更多相关文章

  1. 八十一、SAP中的ALV的简介(ABAP List Viewer)

    一.ALV是SAP中的一个表格,全称为:ABAP List Viewer或者SAP List Viewer,就是可视化表格. ALV是SAP系统中心的列表标准,可以在ABAP程序中进行报表输出.除去列 ...

  2. SAP的这三款CRM解决方案,您能区分清楚么

    我的一位同事, John Burton, 在2017年12月底写过一篇博文:Explaining SAP's portfolio of "CRM Service" related ...

  3. Configuring SSL for SAP Host Agent on UNIX

    https://help.sap.com/viewer/141cbf7f183242b0ad0964a5195b24e7/114/en-US/8d12f7b9244b44219bd14d619d3a2 ...

  4. 2690036 - SAP HANA 2.0 SPS 03 Database Revision 034

    Symptom This is the SAP Release Note for SAP HANA 2.0 Database Revision 034 (2.00.034.00) of the SAP ...

  5. UI5-文档-2.2-使用SAP Web IDE开发应用程序

    SAP Web IDE是一种基于Web的开发环境,它是为使用最新的创新开发SAPUI5复杂的应用程序.开发和扩展SAP Fiori应用程序.开发移动混合应用程序以及使用插件和模板扩展SAP Web I ...

  6. SAP云平台,区块链,超级账本和智能合约

    前一篇文章<Hyperledger Fabric on SAP Cloud Platform>,我的同事Aviva已经给大家介绍了基于区块链技术的超级账本(Hyperledger)的一些概 ...

  7. Hyperledger Fabric on SAP Cloud Platform

    今天的文章来自Wen Aviva, 坐Jerry面对面的程序媛. Jerry在之前的公众号文章<在SAP UI中使用纯JavaScript显示产品主数据的3D模型视图>已经介绍过Aviva ...

  8. SAP产品的Field Extensibility

    SAP开发人员的工作职责,除了实现软件的功能性需求外,还会花费相当的精力实现一些非功能性需求,来满足所谓的SAP Product Standard(产品标准).这些产品标准,包含在SAP项目实施中大显 ...

  9. 在SAP UI中使用纯JavaScript显示产品主数据的3D模型视图

    在Jerry写这篇文章时,通过Google才知道,SAP其实是有自己的3D模型视图显示解决方案的. 故事要从Right Hemisphere说起,这是一家专业的企业级2D/3D模型浏览及转换的软件供应 ...

随机推荐

  1. linux权限问题,chmod命令

    Linux系统中,每个用户的角色和权限划分的很细致也很严格,每个文件(目录)都设有访问许可权限,利用这种机制来决定某个用户通过某种方式对文件(目录)进行读.写.执行等操作. 操作文件或目录的用户,有3 ...

  2. Linux内核链表之共享双链表

    说明 共享双链表意义在于,可以用一套函数维护不同数据类型的双链表 准备 定义双链表 #include <iostream> #include <string> using na ...

  3. python黑帽子(第三章)

    Windows/Linux下包的嗅探 根据os.name判断操作系统 下面是os的源码 posix是Linux nt是Windows 在windows中需要管理员权限.linux中需要root权限 因 ...

  4. 解决windows下WslRegisterDistribution failed with error: 0x80070050的问题

    最近升级了老电脑的windows10的系统,发现wsl2里面安装的ubuntu20.04不能在windows terminal正常启动了(我之前是把ubuntu20.04作为默认启动终端的.) 涉及报 ...

  5. 【SpringBoot实战】实现WEB的常用功能

    前言 通常在 Web 开发中,会涉及静态资源的访问支持.视图解析器的配置.转换器和格式化器的定制.文件上传下载等功能,甚至还需要考虑到与Web服务器关联的 Servlet相关组件的定制.Spring ...

  6. python数据可视化-matplotlib入门(6)-从文件中加载数据

    前几篇都是手动录入或随机函数产生的数据.实际有许多类型的文件,以及许多方法,用它们从文件中提取数据来图形化. 比如之前python基础(12)介绍打开文件的方式,可直接读取文件中的数据,扩大了我们的数 ...

  7. 从Windows切换到Linux?看这篇就够了!

    作者:栈栈 链接:CU技术社区 微软已经马上准备在2020年1月份终止对Windows 7的支持,这意味着您将不再获得bug修复或安全更新.如果您是Windows 7的最终支持者之一,并且不想陷入一个 ...

  8. iptables系列教程(二)| iptables语法规则

    一个执着于技术的公众号 iptables 命令基本语法 " iptables [-t table] command [链名] [条件匹配] [-j 目标动作] 以下是对 iptables 命 ...

  9. python3修改HTMLTestRunner,生成有截图的测试报告,并发送测试邮件(二)

    3. 如何将第一步得到的地址和名称 输入 进第二步里的表格中呢... 用上述查找元素的方法,发现HTMLTestRunner.py中REPORT_TEST_WITH_OUTPUT_TMPL是用来输出测 ...

  10. css自定义省略实例1

    <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...