函数:MENU_START_OBJECT_VIA_INDX
调用默认浏览器展示
支持gui端和webgui,不支持WDA,FPM
不支持超过255位的URL链接
DATA: lv_obj TYPE smensapnew-report,
lv_rep TYPE smensapnew-reporttype,
lv_url TYPE smen_buffi-url.
lv_obj = 'URL'.
lv_rep = 'OT'.
lv_url = 'https://www.baidu.com'.
CALL FUNCTION 'MENU_START_OBJECT_VIA_INDX'
EXPORTING
object_name = lv_obj
reporttype = lv_rep
url = lv_url.
函数:CALL_BROWSER
调用默认浏览器展示
支持gui端和webgui,不支持WDA,FPM
不支持超过255位的URL链接
DATA: lv_url TYPE CHAR255,
lv_window_name TYPE TEXT100,
lv_new_window TYPE sy-datar,
lv_browser_type TYPE tole-app.
lv_url = 'https://www.baidu.com'.
lv_window_name = '百度'.
lv_new_window = ''.
CALL FUNCTION 'CALL_BROWSER'
EXPORTING
url = lv_url
window_name = lv_window_name
new_window = lv_new_window
browser_type = lv_browser_type
EXCEPTIONS
frontend_not_supported = 1
frontend_error = 2
prog_not_found = 3
no_batch = 4
unspecified_error = 5
OTHERS = 6.
IF sy-subrc <> 0.
ENDIF.
.
方法:CL_ABAP_BROWSER=>SHOW_URL
SAP窗口展示,隐藏链接
支持gui端,不支持WDA,FPM,webgui打开有问题
支持超过255位长度的URL链接
DATA: lv_url TYPE string,
lv_title TYPE cl_abap_browser=>title,
lv_size TYPE string VALUE cl_abap_browser=>medium,
lv_modal TYPE abap_bool VALUE abap_true,
lv_printing TYPE abap_bool VALUE abap_true,
lv_format TYPE string VALUE cl_abap_browser=>landscape.
lv_url = 'https://www.baidu.com/s?wd=%E8%B0%A2%E5%9B%BE%E5%9B%BECSDN&rs' &&
'v_spt=1&rsv_iqid=0xfb3d45cf0000d477&issp=1&f=8&rsv_bp=1&rsv_i' &&
'dx=2&ie=utf-8&rqlang=cn&tn=baiduhome_pg&rsv_dl=tb&rsv_enter=1' &&
'&rsv_btype=t&inputT=2174&rsv_t=bd7apaJ4KtfNskhi4p2whBPgMlcbhR' &&
'2OLa74hzR6s%2BsNOEGmwT1E0snkR4OZYyaCMz1V&oq=%25E8%25B0%25A2%2' &&
'5E5%259B%25BE%25E5%259B%25BE&rsv_pq=ea27cb7b0006fd38&rsv_sug2' &&
'=0&rsv_sug4=2974'.
cl_abap_browser=>show_url(
url = lv_url
title = lv_title
size = lv_size
modal = lv_modal
printing = lv_printing
format = lv_format
).
调用CL_GUI_FRONTEND_SERVICES=>EXECUTE
可指定浏览器展示(webgui中无效)
支持超过255位长度的URL链接
支持gui端和webgui,不支持WDA,FPM
DATA: lv_app TYPE string,
lv_url TYPE string.
lv_app = 'chrome.exe'.
lv_url = 'https://www.baidu.com/s?wd=%E8%B0%A2%E5%9B%BE%E5%9B%BECSDN&rs' &&
'v_spt=1&rsv_iqid=0xfb3d45cf0000d477&issp=1&f=8&rsv_bp=1&rsv_i' &&
'dx=2&ie=utf-8&rqlang=cn&tn=baiduhome_pg&rsv_dl=tb&rsv_enter=1' &&
'&rsv_btype=t&inputT=2174&rsv_t=bd7apaJ4KtfNskhi4p2whBPgMlcbhR' &&
'2OLa74hzR6s%2BsNOEGmwT1E0snkR4OZYyaCMz1V&oq=%25E8%25B0%25A2%2' &&
'5E5%259B%25BE%25E5%259B%25BE&rsv_pq=ea27cb7b0006fd38&rsv_sug2' &&
'=0&rsv_sug4=2974'.
cl_gui_frontend_services=>execute(
EXPORTING
application = lv_app
parameter = lv_url
EXCEPTIONS
cntl_error = 1
error_no_gui = 2
bad_parameter = 3
file_not_found = 4
path_not_found = 5
file_extension_unknown = 6
error_execute_failed = 7
synchronous_failed = 8
not_supported_by_gui = 9 ).
方法:IF_FPM_NAVIGATE_TO->IF_FPM_NAVIGATE_TO~LAUNCH_URL
仅适用于FPM和WDA应用