1

我正在使用 siebel v 8.0。

单击小程序中的按钮时,我想刷新视图。

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

我努力了

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());

但他们都没有工作。但我需要刷新整个视图而不是当前的小程序。请帮忙。.

4

2 回答 2

2

在使用 BS:FINS Teller UI Navigation 时,尝试将参数“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() 来刷新整个视图。

于 2013-03-26T02:42:58.553 回答
1

在 Applet 上拦截 Browser Side Script 上的按钮单击事件,并从 Browser Side Script 调用自定义业务服务。业务服务使用的服务器端脚本

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

将“视图名称”和其他参数从浏览器传递到服务器端以维护上下文,这将使其通用且可重用。最后,您将刷新视图。

于 2013-07-30T09:29:16.580 回答