1

siebel v8.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

アプレットのブラウザ サイド スクリプトでボタン クリック イベントをインターセプトし、カスタマイズされたビジネス サービスをブラウザ サイド スクリプトから呼び出します。ビジネス サービスのサーバー サイド スクリプトで使用する

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

「ビュー名」とその他のパラメータをブラウザからサーバー側に渡してコンテキストを維持します。これにより、コンテキストが汎用的で再利用可能になります。最後に、ビューが更新されます。

于 2013-07-30T09:29:16.580 に答える