我正在IBM Case Manager Case Builder中创建医疗保健解决方案。我有一个名为' Patient'的角色。我希望在患者登录时显示患者的病例详细信息。当患者登录时,我是否可以显示病例详细信息。
我还有另一个名为“医生”的角色,他可以通过点击搜索患者返回的搜索结果列表行中的链接来查看任何患者的病例详细信息。但是,在患者方面,没有搜索,他们必须在登录后立即查看他们的案例详细信息。
如果有人可以指出我正确的方向,我会非常感激。
提前致谢。
答案 0 :(得分:0)
好吧,我想有很多方法可以做到这一点,但考虑了几分钟,这是一个建议。
一个。在登录页面上创建脚本适配器(Case Manager页面)。
虽然连接到ecm.moel.desktop.onLogin事件会更直观,但onLogin在导航范围内,我们需要确保ICM已启动,因为我们需要访问角色信息/ ICM api。通过在登录页面上使用scriptadapter,我们不仅可以确保加载ICM上下文/ api,而且我们还可以使用ICM api来检索案例,并打开它...
湾在脚本适配器中,进行角色检查;这可以通过以下方式完成:
var role = ecm.model.desktop.currentRole.name;
(见this blog)
℃。如果角色耐心,请找出您要打开的案例(id' s);您可能希望使用ecm.model.SearchQuery进行查询,或者您可以构建一个pluginservice (请参阅服务上的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()
});
});