通过Web-UI上的按钮在新窗口中打开URL

2020-08-16 09:04发布

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

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


大家好,

我要求在单击按钮时必须在新窗口中打开动态网址。

我尝试了call_browser方法并在html页面中进行了更改,例如添加iframe或使用on_client_click事件,但浏览器没有打开。

请让我知道如何实现?

谢谢

Saloni

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

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


大家好,

我要求在单击按钮时必须在新窗口中打开动态网址。

我尝试了call_browser方法并在html页面中进行了更改,例如添加iframe或使用on_client_click事件,但浏览器没有打开。

请让我知道如何实现?

谢谢

Saloni

付费偷看设置
发送
10条回答
太Q了
1楼 · 2020-08-16 09:25.采纳回答

Shobhit,

感谢您的答复。

实际上,在单击事件时,我必须保存当前交易并在新窗口中打开链接。

因此,在此超链接事件中,我已调用保存事件。 但是对于打开新窗口,它不起作用。

因此,如果我使用上面的代码,那么在哪里可以编写调用save事件的代码?

代楠1984
2楼-- · 2020-08-16 09:38

Hello Saloni,

我在系统中进行了检查

按钮可以具有" on_client_click"和" on_click"处理程序,客户端处理程序首先执行。

通常,当客户端javascript完全执行后,将调用服务器端事件

示例:

ls_button-type = cl_thtmlb_util => gc_icon_edit。

ls_button-text ='URL'。 " #EC NOTEXT

ls_button-page_id = me-> component_id。

ls_button-on_client_click ='alert(" On Click on client");'。

> ls_button-enabled = abap_true。 一旦按下OK,服务器事件" EH_ONLAUNCHURL"将被调用。如果上述代码有效

尝试将

ls_button-on_client_click替换为

ls_button-on_client_click = 'window.open(" http://www.google.com ","测试","滚动条= 1,宽度= 750, height = 600,resizable = yes");'。

最后,您当然可以用偶数处理程序方法编写代码。

在此处打开窗口后,服务器端事件为 也触发了。

希望它会有所帮助。

致谢

Ashik

me_for_i
3楼-- · 2020-08-16 09:28

嗨Saloni,

使用以下代码实现相同的目标.....

读取表rt_buttons,并使用键on_click ='<分配给按钮的on_click事件的文本>>'。
如果sy-subrc =0。
lv_indx = sy-tabix。
ls_button-type =空格。
ls_button-text = <<按钮名称>>。
ls_button-on_client_click ='javascript:window.open(" http://www.google.com/nexus "," NexusLookup"," scrollbars = 1,width = 750,height = 600,resizable = yes"); Nexus.focus()'。
ls_button-enabled = abap_true。
插入ls_button INTO rt_buttons索引lv_indx。

应该可以。

Rgds

Shobhit

clever101
4楼-- · 2020-08-16 09:43

Hello Saloni,

通过动态网址,您的意思是仅传递给该网址的参数不同? 或完整的主机和域是动态的。?

问候,

Ashik

当学会了学习
5楼-- · 2020-08-16 09:22

Hello Saloni,

您尝试使用 交易启动器?

通常使用事务启动器来启动基于URL或基于BOR的事务。

关于此,

Ashik

追夢秋陽
6楼-- · 2020-08-16 09:23

嗨,Harish,

我该怎么做? 我还需要在超级链接事件时调用save事件。

大简至美
7楼-- · 2020-08-16 09:23

嗨Ashik,

感谢您的答复。

它是一个动态URL,所以我认为不能使用事务启动器。

谢谢

Saloni

一周热门 更多>