2017-07-21 2 views
0

IBM Case Manager Case Builderでヘルスケア・ソリューションを作成しています。私は「患者」という役割を持っています。患者がログインしたときに症例の詳細を表示する方法はありますか?IBM Case Managerでログインしたユーザーのケースの詳細を表示

私は「医者」と呼ばれる別の役割を持っており、症例を見ることができます患者を検索する際に返された検索結果のリストの行のリンクをクリックすることにより、患者の詳細を表示する。しかし、患者側では検索は行われず、ログインするとすぐに症例の詳細を確認する必要があります。

誰かがこれについて正しい方向で私を指すことができれば、本当に感謝します。

ありがとうございます。

答えて

0

これを達成する方法はたくさんあると思いますが、数分考えてみてください。

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() 
         }); 
}); 
関連する問題