これを達成する方法はたくさんあると思いますが、数分考えてみてください。
a。ランディングページ(ケースマネージャページ)にスクリプトアダプターを作成します。
ecm.moel.desktop.onLoginイベントに接続する方が直感的ですが、onLoginはナビゲータスコープ内にあります。役割情報/アクセスにアクセスする必要があるため、ICMが起動していることを確認する必要があります。 ICM API。ランディングページでscriptadapterを使用すると、ICMコンテキスト/ apiがロードされていることを確認するだけでなく、ICM APIを使用してケースを取得して開くことができます。
b 。スクリプトアダプタで、役割のチェックを行います。これは、 var role = ecm.model.desktop.currentRole.name;
(this blogを参照)
cを介して実行できます。役割が忍耐強い場合は、あなたが開こうとしているケース(id)を見つけてください。 ecm.model.SearchQueryを使用して照会するか、プラグインサービス(サービスについてはredbookを参照)を作成することができます。
d。 cの結果で、対応するペイロードでOpenCaseイベントを使用してケースページを開くことができます。
var caseId = "the id resulting from c.";
this.getSolution().retrieveCase(caseId, lang.hitch(this, function(caseFolder) {
this.onBroadcastEvent ('icm.OpenCase', {
"caseEditable": caseFolder.createEditable(),
"coordination": new icm.util.Coordination()
});
});