django viewflow - StartFunction 不分配任务所有者信息

django viewflow - StartFunction not assigning task owner info

遵循提供给

的答案

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

@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"

这很难理解你要用它实现什么。 @start_flow_view 是 Django 的装饰器 view.That 表示该进程由用户通过浏览器手动启动。

StartActivation class 有 ho assign 方法。

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

分配任务意味着防止现有任务被其他用户执行。数据库中不存在启动任务实例。每个新的开始视图调用都会创建新的流程实例,并以新的开始任务实例开始。

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

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

或者只使用 viewflow StartFlowMixin 为您基于 class 的视图。