2017-07-21 46 views
0

我正在IBM Case Manager案例构建器中创建一个Healthcare解决方案。我有一个叫做'Patient'的角色。我想在病人登录时显示患者的病例详情。有什么方法可以在病人登录时显示病例详细信息:在IBM Case Manager中显示登录用户的案例详细信息

我还有另一个角色叫'医生',他可以查看病例通过点击返回的搜索结果列表中的一行中的链接搜索病人的任何病人的详细信息。然而,在病人方面,没有搜索,他们必须尽快查看他们的病例详情。

如果有人能指出我对这个方向正确的方向,我会非常感激。

在此先感谢。

回答

0

好吧,我想有很多方法可以做到这一点,但几分钟后就想过了,这里有一个建议。

a。在着陆页上创建一个脚本适配器(Case Manager页面)。

虽然连接到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() 
         }); 
});