FileNet处理多人任务

在使用FileNet处理流程的时候,经常会遇到在一个节点有多个处理人,从该节点流向下一个节点的时候就需要两个人都要处理完所属任务。在项目中此过程是需要经过代码处理的.

FileNet处理多人任务_第1张图片

在执行人处理节点就有两个参与者,同时也就需要两个参与者处理都完成任务才能流向下一个节点。如果代码中没有任何处理就会出现:


也就是处理完成任务以后在自己的代办任务中还会出现这样的问题。

我目前遇到过两种解决方案。在JNNC项目中一个工程师是处理完成任务以后把该人从流程的任务中remove掉,这样在读取任务的时候就不会从PE中读取到该人的任务。另外一种就是我这个项目中使用到的方法。

在项目中使用数据库保存相应的流程操作记录,当用户登录去PE中取任务记录的时候,在取到对应的任务以后再到数据库流程操作记录去匹配,如果有相应的记录,则把该记录移除,这样才页面显示数据的时候不会出现操作过的记录。

两种方式各有优缺点,最终结果都一样的。

你可能感兴趣的:(FileNet处理多人任务)