主题:后OA时代:工作流与应用事件的结合
多数使用工作流的朋友都应该接触了工作流与应用事情的结合,而我现在以流程实例为对象做一分析。
在运用中流程实例对象和工作项实例对象等都是可以支持事件接口的,并且允许应用实现以构件化形式存在的事件插件,并将此实现注册到工作流定义对象中。在业务应用系统在执行工作流API控制工作流对象时,由工作流系统自动触发事件实现,这样使工作流开发的应用系统的各个部分不是“build into”,而是“plug-in into”,即达到配置化。
事实上应用可以将某业务逻辑作为创建流程的事件进行定义,而工作流应用系统在创建流程时将会自动执行此业务逻辑。工作项也可以定义一组任务提醒事件,那么在流程运行阶段,当某执行人有新的工作项产生时,除了在该执行人的标准任务处理器中增加任务记录外,还可以按照定义以一种消息的方式将此传递给执行人。可能的任务消息提醒方式为邮件提醒,即时消息提醒等。如果应用系统需要实现其他的个性化任务提醒方式(如手机提醒),也可通过这种可扩展的事件机制与工作流系统集成。
工作流与应用结合的方面还有很多,如在WfMC规范中,只是定义了参与者及参与者类型,并未提供完整的组织模型结构。现在,国内外著名厂商纷纷推出了自己的工作流产品,如天翎的myApps工作流、IBM的MQWorkflow、BEA的WebLogic Workshop、Oracle工作流等。
在运用中流程实例对象和工作项实例对象等都是可以支持事件接口的,并且允许应用实现以构件化形式存在的事件插件,并将此实现注册到工作流定义对象中。在业务应用系统在执行工作流API控制工作流对象时,由工作流系统自动触发事件实现,这样使工作流开发的应用系统的各个部分不是“build into”,而是“plug-in into”,即达到配置化。
事实上应用可以将某业务逻辑作为创建流程的事件进行定义,而工作流应用系统在创建流程时将会自动执行此业务逻辑。工作项也可以定义一组任务提醒事件,那么在流程运行阶段,当某执行人有新的工作项产生时,除了在该执行人的标准任务处理器中增加任务记录外,还可以按照定义以一种消息的方式将此传递给执行人。可能的任务消息提醒方式为邮件提醒,即时消息提醒等。如果应用系统需要实现其他的个性化任务提醒方式(如手机提醒),也可通过这种可扩展的事件机制与工作流系统集成。
工作流与应用结合的方面还有很多,如在WfMC规范中,只是定义了参与者及参与者类型,并未提供完整的组织模型结构。现在,国内外著名厂商纷纷推出了自己的工作流产品,如天翎的myApps工作流、IBM的MQWorkflow、BEA的WebLogic Workshop、Oracle工作流等。