2

按照提供的答案如何以编程方式创建 django ViewFlow 进程

但是,它不会在激活记录中分配(或保留)所有者信息。

@flow_start_view
def start_process(request):
    request.activation.prepare(request.POST or None,)
    request.activation.flow_task.owner = request.user
    request.activation.flow_task.task_title = "Start Process"

在下面也尝试过,它导致错误“'ManagedStartViewActivation'对象没有属性'assign'”

 @flow_start_view
 def start_process(request):
     request.activation.prepare(request.POST or None,)
     request.activation.assign(request.user)
     request.activation.flow_task.task_title = "Start Process"
4

1 回答 1

0

这很难理解你将要实现什么。@start_flow_view 是 Django 视图的装饰器。这意味着该过程由用户通过浏览器手动启动。

StartActivation 类有 hoassign方法。

http://docs.viewflow.io/viewflow_core_activation.html#viewflow.activation.StartActivation

分配任务意味着阻止另一个用户执行现有任务。数据库中不存在启动任务实例。每次新的启动视图调用都会创建以新的启动任务实例启动的新流程实例。

如果需要跟踪执行启动任务的用户,可以直接用用户实例初始化启动激活

self.activation.prepare(request.POST or None, user=request.user)

或者只是将视图流StartFlowMixin用于基于类的视图。

于 2018-04-17T02:59:02.353 回答