2011-12-26 52 views
0

我推进有关JBPM 5和Drools流程的学习。我已成功设置用户注册过程,并设法将其作为Web应用程序运行。该过程看起来如下所示使用JPBM 5的用户注册表格

你可以看看这里的截图[http://i.stack.imgur.com/y7JZ1.png]

我想要做的现在的问题是,在到达之前什么用户任务节点,用户验证他的电子邮件,我需要给他发送电子邮件任务中的链接。该链接必须采用User TaskID(主键),以便当用户单击链接时,我可以使用URL中提供的TaskID完成任务。

我现在担心的是,用户任务节点只有在发送邮件后才能到达。因此该任务尚未在数据库中创建。有没有其他的方法来做到这一点。

或者

如果我能到达用户任务之后发送邮件,我怎么能得到用户任务的主键?

请帮忙。

回答

0

您应该尝试使用附加到用户任务节点的onExit和onEntry扩展并删除电子邮件节点。这样,只要进程到达任务节点,您就可以获取工作项目Id(类似于nodeId),您可以使用它查询Human Task组件以查找与该节点关联的任务以完成它。

干杯

+0

谢谢salaboy,我会尝试并更新。 – 2011-12-26 15:22:52

+0

Salaboy, 我经历了这个论坛,似乎我不会能够获得关于OnEntry行动的TaskId。请参阅http://community.jboss.org/message/612378 – 2011-12-26 15:53:13

+0

你不需要发送任务ID,你可以发送workItemId,这应该是足够的。顺便说一下..通常任务不是通过Id检索的,您直接使用actorID检索所有未完成的任务 – salaboy 2011-12-28 10:51:20