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 的视图。
遵循提供给
但是它没有在激活记录中分配(或保留)所有者信息。
@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 的视图。