2020-08-16 09:04发布
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
大家好,
我要求在单击按钮时必须在新窗口中打开动态网址。
我尝试了call_browser方法并在html页面中进行了更改,例如添加iframe或使用on_client_click事件,但浏览器没有打开。
请让我知道如何实现?
谢谢
Saloni
Shobhit,
感谢您的答复。
实际上,在单击事件时,我必须保存当前交易并在新窗口中打开链接。
因此,在此超链接事件中,我已调用保存事件。 但是对于打开新窗口,它不起作用。
因此,如果我使用上面的代码,那么在哪里可以编写调用save事件的代码?
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
嗨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
通过动态网址,您的意思是仅传递给该网址的参数不同? 或完整的主机和域是动态的。?
问候,
您尝试使用 交易启动器?
通常使用事务启动器来启动基于URL或基于BOR的事务。
关于此,
嗨,Harish,
我该怎么做? 我还需要在超级链接事件时调用save事件。
嗨Ashik,
它是一个动态URL,所以我认为不能使用事务启动器。
最多设置5个标签!
Shobhit,
感谢您的答复。
实际上,在单击事件时,我必须保存当前交易并在新窗口中打开链接。
因此,在此超链接事件中,我已调用保存事件。 但是对于打开新窗口,它不起作用。
因此,如果我使用上面的代码,那么在哪里可以编写调用save事件的代码?
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
嗨Saloni,
使用以下代码实现相同的目标.....
应该可以。
Rgds
Shobhit
Hello Saloni,
通过动态网址,您的意思是仅传递给该网址的参数不同? 或完整的主机和域是动态的。?
问候,
Ashik
Hello Saloni,
您尝试使用 交易启动器?
通常使用事务启动器来启动基于URL或基于BOR的事务。
关于此,
Ashik
嗨,Harish,
我该怎么做? 我还需要在超级链接事件时调用save事件。
嗨Ashik,
感谢您的答复。
它是一个动态URL,所以我认为不能使用事务启动器。
谢谢
Saloni
一周热门 更多>