我使用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.Please帮助。 。
在使用BS:FINS取款UI导航,试图传递参数“全部刷新”为真。
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来刷新视图,假设你的应用程序是在高互动性。 使用window.location.reload()在JavaScript刷新整个视图。
在拦截浏览器端脚本的小程序按钮点击事件,并从浏览器端脚本中调用定制的业务服务。 在业务服务使用的服务器端脚本
TheApplication().GoToView("Name Of View to Refresh");
通过“视图名称”等参数,从浏览器到服务器端维护上下文这将使通用的,可重复使用。 最后,你将有刷新视图。