You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

FPM应用中打开外部URL如何实现新标签页打开而非新窗口

解决方案

你当前使用的EXTERNAL导航模式本身的设计逻辑就是触发独立新窗口打开链接,要实现新标签页打开,只需调整导航模式参数即可:

  1. 将ls_nav_additional_parameters-navigation_mode的取值从'EXTERNAL'替换为'EXTERNALBROWSERTAB',该枚举值是SAP FPM框架专门提供的、用于指定外部链接在新标签页打开的配置项。
  2. 修正你现有代码的笔误:launch_url方法传入的is_url_fields参数值写为了ls_url_oi,但你定义的URL结构变量名为ls_url,需要修正避免运行时报错。

修正后完整代码示例:

data: lr_fpm                       type ref to if_fpm,
      lr_nav                       type ref to if_fpm_navigate_to,
      ls_url                       type fpm_s_launch_url,
      ls_nav_additional_parameters type apb_lpd_s_portal_parameters.

if lr_fpm is not bound.
  lr_fpm = cl_fpm_factory=>get_instance( ).
endif.
lr_nav = lr_fpm->get_navigate_to( ).
ls_url-url = '<你的组织内部应用URL>'.
ls_nav_additional_parameters-navigation_mode = 'EXTERNALBROWSERTAB'.
call method lr_nav->launch_url
   exporting
     is_additional_parameters = ls_nav_additional_parameters
     is_url_fields            = ls_url.

注意事项

  • 该参数的生效优先级低于浏览器本身的配置,如果用户的浏览器强制设置所有外部链接都以新窗口打开,还是会触发新窗口逻辑,属于浏览器端正常限制。
  • 如果你是在企业Portal内嵌场景使用FPM应用,需要先确认Portal端的全局导航策略没有强制覆盖外部链接的打开方式,否则需要Portal管理员调整对应配置后参数才能生效。

内容的提问来源于stack exchange,提问作者Joshua Schroijen

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.10 21:33:01