SAP Html viewer
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的更多相关文章
- 八十一、SAP中的ALV的简介(ABAP List Viewer)
一.ALV是SAP中的一个表格,全称为:ABAP List Viewer或者SAP List Viewer,就是可视化表格. ALV是SAP系统中心的列表标准,可以在ABAP程序中进行报表输出.除去列 ...
- SAP的这三款CRM解决方案,您能区分清楚么
我的一位同事, John Burton, 在2017年12月底写过一篇博文:Explaining SAP's portfolio of "CRM Service" related ...
- Configuring SSL for SAP Host Agent on UNIX
https://help.sap.com/viewer/141cbf7f183242b0ad0964a5195b24e7/114/en-US/8d12f7b9244b44219bd14d619d3a2 ...
- 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 ...
- UI5-文档-2.2-使用SAP Web IDE开发应用程序
SAP Web IDE是一种基于Web的开发环境,它是为使用最新的创新开发SAPUI5复杂的应用程序.开发和扩展SAP Fiori应用程序.开发移动混合应用程序以及使用插件和模板扩展SAP Web I ...
- SAP云平台,区块链,超级账本和智能合约
前一篇文章<Hyperledger Fabric on SAP Cloud Platform>,我的同事Aviva已经给大家介绍了基于区块链技术的超级账本(Hyperledger)的一些概 ...
- Hyperledger Fabric on SAP Cloud Platform
今天的文章来自Wen Aviva, 坐Jerry面对面的程序媛. Jerry在之前的公众号文章<在SAP UI中使用纯JavaScript显示产品主数据的3D模型视图>已经介绍过Aviva ...
- SAP产品的Field Extensibility
SAP开发人员的工作职责,除了实现软件的功能性需求外,还会花费相当的精力实现一些非功能性需求,来满足所谓的SAP Product Standard(产品标准).这些产品标准,包含在SAP项目实施中大显 ...
- 在SAP UI中使用纯JavaScript显示产品主数据的3D模型视图
在Jerry写这篇文章时,通过Google才知道,SAP其实是有自己的3D模型视图显示解决方案的. 故事要从Right Hemisphere说起,这是一家专业的企业级2D/3D模型浏览及转换的软件供应 ...
随机推荐
- mybatis plus @TableId注解 type属性的含义
首先该注解用在主键id上,它的type属性有8种类型 AUTO(0),NONE(1),INPUT(2),ASSIGN_ID(3),ASSIGN_UUID(4),ID_WORKER(3),ID_WORK ...
- Mybatis项目无法初始化异常
该异常是Maven资源导出时出错,.xml文件或者.properties文件不能正常导出所致,最简单的办法就是在目标文件上复制粘贴一份.xml文件或者是.properties文件: 但是实际应用的过程 ...
- Vue_transition动画
1 <!DOCTYPE html> 2 <html lang="en" xmlns:v-on="http://www.w3.org/1999/xhtml ...
- 解决anaconda3打开不了闪退
今天想新创个环境,结果发现创不起,而且anaconda居然也进不去了. 然后尝试了网上各种方法,修改c:user/用户/用户名目录下的.condarc文件,镜像源,包括重装都没用. 最后 把.cond ...
- 看看JDK1.7与1.8的内存模型差异
JDK1.7与1.8的区别的内存模型差异? jsk1.7的内存模型: 堆分为初生代和老年代,大小比例为1:2,初生代又分为eden.from.to三个区域,大小比例为8:1:1 方法区:有代码区.常量 ...
- 新华三Gen10服务器进SSA查看、配置阵列
1.开机自检进F10 2.F10后选择[smart storage administrator](跳到第5步)或选择第一项IP[intelligent provisioning] 3.选择执行维护 4 ...
- python学习-Day38-HTML
目录 前端 简介 什么是前端 什么是后端 前端特点 前端主要技术: 前端相关技能 关于 HTTP 的知识在这里 HTML 什么是HTML HTML 实例 实例解析 HTML 标签 HTML 元素 HT ...
- 网络协议之:Domain name service DNS详解
目录 简介 DNS的功能 DNS的组成 域名空间Domain name space Name servers DNS的工作流程 DNS资源记录 DNS消息的结构 总结 简介 现在是互联网的世界,大家从 ...
- [笔记] K-D Tree
一种可以 高效处理 \(k\) 维空间信息 的数据结构. 在正确使用的情况下,复杂度为 \(O(n^{1-\frac{1}{k}})\). K-D Tree 的实现 建树 随机一维选择最中间的点为当前 ...
- Java多线程—线程同步(单信号量互斥)
JDK中Thread.State类的几种状态 线程的生命周期 线程的安全问题(同步与互斥) 方法一:同步代码块 多个线程的同步监视器(锁)必须的是同一把,任何一个类的对象都可以 syn ...