SAP Screen Personas 3.0 SP08-调用RFC触发方法cl_gui_frontend_services =>执行

2020-09-02 09:49发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)大家好, 我的情况是我有一个按...

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


大家好,

我的情况是我有一个按钮,需要在WinGUI的新窗口浏览器(而不是选项卡)中打开url。

由于openUrl将打开一个新标签,因此我正在尝试一种无需使用openUrl即可打开URL的方法。

我试图实现一个自定义RFC功能模块,调用方法cl_gui_frontend_services => execute。

当我在SE37上对其进行测试时,它确实会打开一个新窗口。

但是,当我通过WinGUI中的RFC在SAP Screen Personas中的脚本中调用它时,它冻结了屏幕,我无能为力。

有人有这样的问题吗?

谢谢

Tri

5条回答
Aaron 3364
2020-09-02 10:03

要弄清楚这有些棘手,因为它取决于一些外部工作。 首先,您需要确保浏览器允许在webgui网站上弹出窗口。 其次,您需要创建一个脚本按钮,并在其上附加一个单击事件(这是关键,因为只有用户触发的事件才能启动弹出窗口)。 按钮的脚本使用 window.open()方法

//window.open(URL,名称,规格,替换)
 window.open('https://www.google.com','_blank','location = yes');
 

我不确定为什么,而且似乎是故意的,但是您需要在规格中添加一些内容,例如上例中的位置,以便打开一个新窗口。 如果未声明任何规格,浏览器将在新选项卡中将其打开。 如果您省略了" https://www",则还需要指定完整的URL。 webgui假定您正在本地域上调用它。

一周热门 更多>