我使用的是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'和其他参数从浏览器传递到服务器端以维护上下文,这将使其具有通用性和可重用性。最后,您将刷新视图。