当用户指示应用程序在用户的上下文会话中为一个或多个公共临床上下文的标识主题设置值时,应用程序启动上下文更改事务。这种场景的一个例子是临床医生选择另一个病人的记录进行查看。在事务发生时,可以更改、添加或删除标识和注释主题。但是,一次只能进行一个事务。
在上下文更改事务期间,上下文管理器创建特定于事务的上下文数据版本,该版本不包含任何主题的任何上下文项。当触发事务的应用程序通过为一个或多个主题设置上下文数据项值,用一个新提议的上下文完成对上下文数据的更改时,它会通知上下文管理器。上下文管理器在执行一个两阶段流程以协调在公共上下文中的其他应用程序中进行相同的上下文更改之前,继续“事后填充”所提议的上下文。
当上下文管理器开始后填充过程时,任何未更改的主题数据都会自动复制到建议的上下文。接下来,管理器为每个标识主题(如果存在)调用映射代理,以添加每个真实世界实体或概念所已知的附加标识符。为每个注释主题调用注释代理(如果存在),以添加描述或与每个上下文主题相关的附加信息。一旦完成后填充过程,上下文管理器使用建议的上下文更改开始将信息传播到公共上下文中的其他应用程序的过程。
在第一阶段,上下文管理器调查其他应用程序,以确定哪些应用程序可以应用新上下文。如果应用程序被阻塞(即等待用户输入数据),它可能无法应用更改,或者如果应用了更改,可能会丢失未保存的工作。上下文管理器将调查结果通知发起应用程序。如果所有应用程序都愿意应用新上下文,那么上下文管理器将指示它们进行更改。如果至少有一个应用程序不能或不愿意进行建议的更改,发起应用程序应该询问用户决定如何继续。用户应该有以下选项:
一旦用户做出决定,上下文管理器就会通知上下文参与者应用程序完成事务的第二阶段。当所有应用程序都愿意应用新上下文或当用户指示参与者应用更改时,应用程序将与当前上下文同步。如果用户取消上下文更改,则活动上下文保持不变。如果用户指示启动应用程序断开链接,那么它将不再与其余应用程序同步,并且需要显著地显示上下文链接指示器,以向用户指示这一事实。中断了到公共上下文的链接的应用程序可以在以后根据用户的指示重新连接并应用公共上下文。
注意:在应用程序断开连接和重新连接到公共上下文之间,公共上下文可能会发生变化。在上下文管理体系结构中,启动应用程序只需要为它想要更改的上下文项设置值,并且只需要设置它能够设置的主题上下文项。此外,参与者应用程序不必处理所有主题或为主题定义的所有上下文数据项。应用程序需要为至少一个标识主体设置至少一个标识符(Id)项的值,以启动上下文更改事务。
下图总结了用户选择患者记录时发生的高级事件
帮助收藏
光栅net|C API|c++类库|HTML5 JavaScript
文档net|C API|c++类库|HTML5 JavaScript
医疗net|C API|c++类库|HTML5 JavaScript
医疗网络查看器net
188宝金博怎么下载
支持的平台上
.NET、Java、Android和iOS/macOS程序集
C API/ c++类库
HTML5 JavaScript库
您的邮件已发送给技术支持!应该有人联系!如果你的事情很紧急,请回来聊天。
聊天时间:
周一至周五,美国东部时间上午8:30至下午6:00
感谢您的反馈!
请再次填写表格,开始新的聊天。
所有代理目前都离线。
聊天时间:
星期一至星期五
美国东部时间上午8:30 -下午6点
如需与我们联系,请填写此表格,我们将通过电子邮件与您联系。