SharePoint工作流解决方案QuickFlow(3)—Task ReAssign

     所谓Task Reassign,是指任务分配给一个用户之后,这个用户可以再次把他的任务分配(转发)给其他用户(reassigner)。这个reassigner可以跟原始用户进行完全一样的操作。

    很多客户会要求实现这种业务场景,QuickFlow在内部任务分发的机制上已经对其进行了很好的支持。

QuickFlow最核心的一个Activity是InnerTask,InnerTask组合了CreateTask,OntaskChanged和CompleteTask三个基本的活动,来实现一个任务的处理逻辑,如下图:

image

     为了支持Task的reassign,采用While和InnerTask活动组合成Task活动,当InnerTask活动结束后,如果用户的动作是ReAssign,那么会重复执行InnerTask,实现对reassinger的任务分配,如下图:

image

       所以,如果利用QuickFlow的Task活动分配任务,要实现ReAssign功能,只要利用InfoPath表单传入合适的控制数据即可,QuickFlow规定采用如下两个字段来传递ReAssign控制数据:

 __Action : 审批动作,支持以下动作

      ReAssign--任务转发,将自己的任务转发给其他用户,本文中的功能就要设置为此值

      Save---保持表单,不结束任务

      Commit--提交表单,默认值,如果__Action字段不存在或值为空,默认为Commit

      MoreApprove --要求更多用户审批,更多用户审批完成后流程自动转回原始用户(以后讲解)。

  __ReAssignUser :转发任务的用户账号。

     看到这儿,大家应该能知道QuickFlow的Reassign功能如何使用了,只要控制InfoPath表单的__Action字段和__ReAssignUser 字段为合适的值即可。 

     MultiTask和GroupTask也是采用Task来实现任务分发,所以也是支持这个ReAssign机制的。

 

文章来源:>>http://www.cnblogs.com/jianyi0115/archive/2009/09/02/1559174.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值