按照How to create a django ViewFlow process programmatically提供的答案
但是,它没有在激活记录中分配(或保留)所有者信息。
@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"
答案 0 :(得分:0)
很难理解你将要实现的目标。 @start_flow_view是Django视图的装饰器。这意味着用户通过浏览器手动启动了进程。
StartActivation类有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
作为基于类的视图。