1

当任务分配给他们时,我需要给所有者发送电子邮件。我尝试了以下方法:

  1. Assign接受一个应返回任务所有者的可调用函数。我们可以在这个可调用函数中发送电子邮件。但是如果你阅读源代码,你会发现这个可调用的方法被函数调用了多次calc_owner。因此,如果我们在这里给用户发送电子邮件,将发送多封电子邮件

  2. 创建一个新的 Node 方法,并在 after和 before中EmailUser调用它。但问题是,它也应该是彻底的一些可调用的,例如为每个调用它。但是在哪里调用这个可调用函数AssignNextAssignProcess

这似乎是非常普遍的用例,但解决方案非常困难。还是我错过了什么?

4

1 回答 1

1

此功能可以在 flow.View 的自定义子类中实现,带有自定义激活类,您可以在其中扩展create_task方法:

https://github.com/viewflow/viewflow/blob/master/viewflow/flow/activation.py#L77

approve = (
    UserTask(view.MyView)
    .onCreateEmail(template='...', recipients=....)
    .onAutoAssignEmail(template='...')

)

于 2018-05-29T07:50:39.133 回答