SAP ABAP 打开URL链接

43 篇文章 7 订阅
函数: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应用

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值