场景:一个计划安排,包含多个子订单。
需求:需要在订单列表页面,从其中选择所需要的部分订单,直接生成计划
局限:由于选中的订单,如果执行工作流,则是每一个订单,独立运行自己的工作流,我需要,一次选择多条记录,则获取本次所选中的订单记录。
解决方式:
-
添加临时表:本次批量选中(临时表)
用来记录:本次选中的唯一值(日期时间),本次选中的数量 -
订单表添加两个字段:
一个是时间,一个是文本组合,指向这个时间
添加一个“自定义动作”【生成计划】,进行设置如下:
并且执行工作流:工作流的大概如下图:
工作流思路:
A、根据订单中的字段“计划生成日期-文本”,去【本次批量选中(临时表)】中查找,如果找不到,则新增,如果找到了,则将“本次选中数量”+1
B、统计,订单工作表中,“计划生成日期-文本”等于 工作流中,当前“计划生成日期-文本”的统计条数
C、订单中“计划生成日期-文本”统计的条数==【本次批量选中(临时表)】中“本次选中数量”时,则说明,已经选中了最后一条记录,就可以针对这些订单,来统一生成一个计划,最后计划生成完,则删除【本次批量选中(临时表)】记录
最终效果: