按引发事件制定

事件提供一种机制,使应用程序松散耦合的各部分可以传递有关系统中状态更改的信息。当应用程序中的某个模块引发事件时,如果一个或多个其他模块注册为该事件的侦听器,那么它们将接收到该事件已发生的通知。

要使用此功能,必须定义某些事件,某些应用程序代码必须引发这些事件,以及必须定义某些事件处理程序定义并将它们注册为此类事件的侦听器。开发者必须编写和注册事件处理程序(引发事件时执行某些操作的类)和(可选)事件过滤器(确定是否为给定事件调用该处理程序的逻辑)。WMS 具有一个事件处理程序,它将自动注册以侦听与工作流程关联的事件。

可以对引发事件进行响应而开始过程。这需要设置某些配置数据(通过管理界面或作为预先配置的数据库条目)。该配置数据指定对所引发特定事件进行响应而开始的过程。还可以通过此方式配置事件数据与过程所需的制定数据之间的映射。

过程制定事件配置存储在数据库中,并提供了用户界面以允许对这些数据进行处理。正因如此,可以在运行时启用、禁用、更改及甚至除去以这种方式创建的过程制定。此方法的主要缺点是因为事件具有有限的信息量,所以只能通过这种方式制定需要如此少量的制定数据的过程定义。

过程制定事件处理程序随应用程序提供,并自动注册为侦听应用程序中引发的事件。将过程配置为通过事件制定时,该事件中的数据将映射到该过程的制定数据中,并且过程将开始。

可以在《Cúram 工作流程参考指南》的『过程制定』一章中找到有关通过引发事件制定过程的更多详细信息。