点击此处---> 群内免费提供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
要弄清楚这有些棘手,因为它取决于一些外部工作。 首先,您需要确保浏览器允许在webgui网站上弹出窗口。 其次,您需要创建一个脚本按钮,并在其上附加一个单击事件(这是关键,因为只有用户触发的事件才能启动弹出窗口)。 按钮的脚本使用 window.open()方法:
我不确定为什么,而且似乎是故意的,但是您需要在规格中添加一些内容,例如上例中的位置,以便打开一个新窗口。 如果未声明任何规格,浏览器将在新选项卡中将其打开。 如果您省略了" https://www",则还需要指定完整的URL。 webgui假定您正在本地域上调用它。
啊,我知道了。 听起来好像您已经解决了。 :)
尝试在白名单中为自定义RFC设置"相同会话"标志,并查看其工作原理。
嗯,您没有 提到...。但是我很惊讶您在测试SE37的RFC时没有弹出这样的窗口。
我仍然想知道是否使用'same session'标志有什么区别。 这与测试SE37中的FM相似。
大家好,
我认为原因是尝试打开URL时SAPGUI安全弹出窗口。
自从我禁用该功能以来,它可以在单独的窗口中打开网址。
谢谢。
Tri
一周热门 更多>