一个成熟的工作流管理系统,其引擎对于子流程功能的支持必然是不可少的,这好比是一门编程语言支持函数那么普遍一样。在当前Workflow, BPM, EAI产品的建模工具中,对于子流程/子过程的应用如家常便饭一样,无处不在……下面的内容,主要就以在工作流引擎系统中子流程功能的设计展开……这包括:建模设计——父流程中描述子流程的XPDL片段及解释……主子流程多版本并存问题的处理策略……同步、异步子流程的定义……父子流程的列表展现、监控、清除处理……父子流程的完成和终止规则……阅读全文>
发表于 @ 2007年08月05日 23:48:00|评论(loading...)|收藏
退回(Rollback Work Item)……为什么要退回?……退回的原则……一些不可执行退回的场景……如果本活动和前活动之间存在一个或多个路由节点,则路由不会对退回规则产生任何影响,引擎在做退回运算时将跳过所有路由节点……阅读全文>
发表于 @ 2007年07月31日 22:03:00|评论(loading...)|收藏
何谓取回,取回原则,一些不可执行取回的场景……如果前活动和其下一步活动之间存在一个或多个路由节点,则路由不会对取回规则产生任何影响,引擎在做取回运算时将跳过所有路由节点……是我以前在实现工作流引擎系统时的一些设计和指导原则……阅读全文>
发表于 @ 2007年07月25日 16:01:00|评论(loading...)|收藏
任务(task)在某些场合也称作工作项(workitem)……如果分解任务,则会涉及到任务的退回、取回、提交、查询、数据归并、父子任务关系维护与处理等一系列问题,无疑这需要更为复杂的工作流引擎架构支持。那么,如何在不分解任务的前提下,实现将A的任务交给B代为办理,甚至交给B、C、D……等多人共同代为办理呢?阅读全文>
发表于 @ 2007年06月17日 22:08:00|评论(loading...)|收藏