Snaker框架如何使用“参与者处理类”
@Dead_knight 你好,想跟你请教个问题:
在学习Snaker过程中,发现工作流程的节点可以使用“参与者处理类”来处理当前的参与者,但在文档中并没发现关于这方面的资料,仅是提到可以通过
通过自定义类[继承Assignment类],设置assignmentHandler属性,assign方法返回值就是参与者
请问有没有现成的Demo可供学习呢,谢谢!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(6)
回复
自动调用的
回复
设置了参与者处理类,如何验证这个设置生效了呢?(我启动了一个流程,但是没见到任何效果)
回复
比如说这个类返回一个常量值test,那么所产生的任务参与者就是test,可以通过wf-task-actor表去验证的
回复
我以请假流程为例测试了参与者处理类。启动一个新流程之后,如果不填写部门经理和总经理就不会产生wf_task_actor记录。是不是使用参与者处理类之后,启动流程的方法不一样呢?因为Demo里是通过startAndExecute(processId, ShiroUtils.getUsername(), params);启动
已经成功使用“参与者处理类”。有几点要注意: 1、定义流程时,如果流程中存在assignee这个属性(不管有没有值),此时定义的参与者处理类不生效 2、节点之前设置过assignee这个属性,后来想删除值,使用参与者处理类,此时assignee属性还是存在的,所以设置参与者处理类还是不会生效,这种情况就需要删除(在Web设计器里删除属性值时不会删除该属性,Eclipse插件则没此问题)
http://git.oschina.net/yuqs/snaker-test/tree/master/src/test/task/assignmenthandler
参考这个看看