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

2020-09-02 09:49发布

         点击此处--->   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

         点击此处--->   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
1楼-- · 2020-09-02 10:03

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

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

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

zhangjiyang1323
2楼-- · 2020-09-02 10:19

啊,我知道了。 听起来好像您已经解决了。 :)

huskylover
3楼-- · 2020-09-02 10:21

尝试在白名单中为自定义RFC设置"相同会话"标志,并查看其工作原理。

d56caomao
4楼-- · 2020-09-02 10:19

嗯,您没有 提到...。但是我很惊讶您在测试SE37的RFC时没有弹出这样的窗口。
我仍然想知道是否使用'same session'标志有什么区别。 这与测试SE37中的FM相似。

xfwsx85
5楼-- · 2020-09-02 10:24

大家好,

我认为原因是尝试打开URL时SAPGUI安全弹出窗口。

自从我禁用该功能以来,它可以在单独的窗口中打开网址。

谢谢。

Tri

一周热门 更多>