我有一个标准的 viewflow 流程,在其中一种状态下,我想根据其中一个字段中引入的文本值来拆分我的流程。我在 models.py 中以这种方式定义了我感兴趣的领域
estado_de_aprobacion=models.CharField(max_length=15,choices=REVIEW_CHOICES)
我的选择:
REVIEW_CHOICES = (
('APROBACION_FINAL', 'Aprobar definitivamente'),
('APROBACION_NUEVO_REVISOR', 'Enviar a otro revisor'),
('DEVOLVER_EJECUTOR','Devolver al ejecutor')
)
所以基本上发生的事情是显示一个下拉列表,以便用户可以选择其中一个选项,并基于此我在流程中应用以下拆分:
split =(
#If(lambda activation: activation.process.aprobacion_final)
flow.Switch()
.Case(this.end, cond=((lambda act: act.process.estado_de_aprobacion)=='APROBACION_FINAL'))
.Case(this.revisor_check, cond=((lambda act: act.process.estado_de_aprobacion)=='APROBACION_NUEVO_REVISOR'))
.Case(this.ejecutar, cond=((lambda act: act.process.estado_de_aprobacion)=='DEVOLVER_EJECUTOR'))
)
我假设 Lamba 表达式返回包含在指定进程属性中的值,但由于比较不起作用,我认为它是错误的。