我要刷新点击一个按钮中的Siebel视图(I want to refresh a view in s

2019-10-17 21:00发布

我使用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帮助。 。

Answer 1:

在使用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刷新整个视图。



Answer 2:

在拦截浏览器端脚本的小程序按钮点击事件,并从浏览器端脚本中调用定制的业务服务。 在业务服务使用的服务器端脚本

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

通过“视图名称”等参数,从浏览器到服务器端维护上下文这将使通用的,可重复使用。 最后,你将有刷新视图。



文章来源: I want to refresh a view in siebel on a button click