1.流程保存参数
一个编辑页面,被配置为流程后,(例如审批或者执行页面),我们点击编译,查看更新属性的话,发现多了不少更新属性。
执行页面的更新属性.png这些以mis打头的字段在报销单数据表中并不存在,是用于控制流程走向的。
流程保存参数的手动配置方法是,任意选择一个格子,在 格值 里写入希望传入的参数值,在 保存至 里写入特殊表达式,标志特殊字段。
例如执行页面中,it是流程对应的数据表记录,那么保存至中写入
save.Process.result(it)
, 表示这个格子的值将作为流程结果和it的其他字段一起传递给保存函数,实现流程走向控制。例如值为 Dict.流程阶段结果.成功
(也就是1), 表示成功,流程将进入下一个阶段。值为Dict.流程阶段结果.打回
(2)表示打回,流程将回到开始阶段。
这是所有的流程保存参数
-
save.Process.name() :流程名称
-
save.Process.state() :流程阶段名称
-
save.Process.execution(): 流程实例id
-
save.Process.result() :流程执行结果
-
save.Process.desc() : 流程执行的备注,显示在流程阶段页面中。
-
save.Process.target() :指定流程下一步的阶段
2.不用手动配置的流程特殊参数
-
mis_process_name
配置方法是 save.Process.name(it)
表示数据表使用的流程的名字.
不需要手动配置,在页面配置里配置了流程名后会自动生成。 -
mis_process_state
配置方法是 save.Process.state(it)
表示数据表使用的流程的阶段。
不用配置。 -
mis_process_execution
配置方法是save.Process.execution()
表示流程实例的id。
不需要手动配置,,审批或者执行的明细页面会自动处理为@mis_process_execution。
因为会签和并行流程的存在,所以一条记录可能同时对应多条流程实例并行执行,这时候记录里的 流程 字段并不一定是当前处理的流程的实例id
3.需要手动配置的流程特殊参数
-
mis_process_result
配置方法是 save.Process.result(it)
表示流程执行结果。- 值为
Dict.流程阶段结果.成功
(也就是1), 表示成功,流程将进入下一个阶段。 - 值为
Dict.流程阶段结果.打回
(也就是2),表示打回。这个状态将配合流程阶段配置的返回类型和退回指定步 使用。
退回类型和退回指定步- 返回类型中的普通和退回初始步,都是打回到第一步。
- 退回上一步,表示打回的时候,是打回到当前步骤的上一步。
- 退回指定步,可以配置为任意步骤,例如配置为部门审批,表示在这时候打回,将会退回到部门审批。
- 值为
示例:页面process/报销流程/出纳打款/执行.raq里,审批结果对应的格子,用户选择审批结果,这个结果的 保存至 就是save.Process.result(it)
-
mis_process_desc
配置方法是 save.Process.desc(it)
表示流程执行的情况或者备注,一般用于存储审批意见,可以在流程阶段中看到。
例如出纳打款的处理意见右边的格子B6,是一个输入框,保存至为save.Process.desc(it)
示例:在出纳打款的执行页面.raq里,审批结果对应的格子,用户选择审批结果,这个结果的 保存至 就是save.Process.result(it)
-
mis_process_target
配置方法是save.Process.target()
表示流程下一步强制指向的阶段,不能从分支阶段指向到别的分支阶段。
当配置了target参数后,result参数将不再起作用。
示例:在出纳打款的执行页面.raq里,
我们增加一行 跳转阶段,
B8格我们配置为一个下拉选项框,列出可以跳转的阶段。
并且把B8格的保存至配置为
save.Process.target(it)
。这样当用户选择了任何一个跳转阶段后,下一步将自动跳转到这个阶段。
网友评论