我想刷新一个视图在siebel上的一个按钮点击



我使用的是siebel v 8.0。

我想在点击applet中的按钮时刷新视图。

当按钮被点击时,我需要一些浏览器脚本中的代码来刷新视图。

我试过了

1. this.BusComp().InvokeMethod("RefreshRecord");
2. this.BusComp().InvokeMethod("RefreshBusComp");
3. theApplication().InvokeMethod("RefreshBusComp"); 
4. theApplication().GetService("FINS Teller UI Navigation").InvokeMethod ("RefreshCurrentApplet", theApplication(). NewPropertySet(), theApplication().NewPropertySet());

但是它们都不起作用。但我需要整个视图刷新,而不是当前的applet。请帮助。.

当使用BS:FINS Teller UI导航时,尝试将参数"Refresh All"设置为true。

var svcUI = TheApplication().GetService("FINS Teller UI Navigation");
var psIn = TheApplication().NewPropertySet();
var psOut = TheApplication().NewPropertySet();
psIn.SetProperty("Refresh All","Y");
svcUI.InvokeMethod("RefreshCurrentApplet",psIn,psOut);

如果这仍然不适合你,你可以尝试javascript刷新视图,假设你的应用程序是在高交互性。在javascript中使用window.location.reload()来刷新整个视图

截取Applet上浏览器端脚本上的按钮单击事件,并从浏览器端脚本调用自定义业务服务。关于业务服务的服务器端脚本使用

TheApplication().GoToView("Name Of View to Refresh");

将'View Name'和其他参数从浏览器传递到服务器端以维护上下文,这将使其具有通用性和可重用性。最后,您将刷新视图。

相关内容

  • 没有找到相关文章

最新更新