其他出库单的工作审批流如何指定按部门、按物料和按不同的节点审批

标题说得有点抽象难以理解,下面按图来展示

20231209113630717-1702092932392

上图中,实现虎门研发部和锡线类的物料走A线审批。B线实现除了虎门研发部和锡线类外的物料审批。

如何实现?

先设A线允许虎门研发部通过 B线不允许通过。

双击A连线 设置流转条件 领料部门等于虎门研发部

图片[2]-其他出库单的工作审批流如何指定按部门、按物料和按不同的节点审批-DG城市

B线流转条件领料部为不等于虎门研发部

图片[3]-其他出库单的工作审批流如何指定按部门、按物料和按不同的节点审批-DG城市

那么如何设定指定的物料能通过A线审核,不能通过B线审核呢?

设置方法是一样的,不同的是流转条件不同

进行BOS设计器,查找其他出库单 明细列表在数据库中的字段

在批量编辑字段属性中 找到明细信息–标识

图片[4]-其他出库单的工作审批流如何指定按部门、按物料和按不同的节点审批-DG城市

然后在A线的流转条件设置如下:

图片[5]-其他出库单的工作审批流如何指定按部门、按物料和按不同的节点审批-DG城市
len(filter(lambda x:  (x.FMaterialId.FNumber  in ("H401-0002-AH","H401-0010-AH","H401-0001-AH","H401-0014-AH") ),FEntity)) > 0

公式中的in 是指包含 (“D101-0001-A0″,”D101-0002-A0”)是指你需要指定的两个物料的编码,你可以按格式多增几个,以上是两个。FEntity 是指在BOS设计器查找到的标识。

同样,需要在B线设置不允许通过,其公式如下:

len(filter(lambda x:  (x.FMaterialId.FNumber in ("H401-0002-AH","H401-0010-AH","H401-0001-AH","H401-0014-AH") ),FEntity)) = 0 
图片[6]-其他出库单的工作审批流如何指定按部门、按物料和按不同的节点审批-DG城市

有意思的是:

上面这样设是并行条件,就是说A线中条件既要满足领料部门是虎门研发又要满足指定的物料才能通过

那么如果需求是只有一个条件满足就可以通过的如何设呢?如A线中 只要满足领料部门是虎门研发部 或者有指定物料两个条件中一个条件就能通过怎么设呢?

这个时候只需要设置高级条件,通过“OR”函数实现。

把基本中的领料部门删除,在高级中通过公式实现:

图片[7]-其他出库单的工作审批流如何指定按部门、按物料和按不同的节点审批-DG城市
len(filter(lambda x:  (x.FMaterialId.FNumber  in ("H401-0002-AH","H401-0010-AH","H401-0001-AH","H401-0014-AH") ),FEntity)) > 0 or  FDeptId.FNumber ='BM000021'

FDeptId.FNumber =’BM000021′ 这个是领料部门的代码为虎门研发部。

设置B线不通过

len(filter(lambda x:  (x.FMaterialId.FNumber in ("H401-0002-AH","H401-0010-AH","H401-0001-AH","H401-0014-AH") ),FEntity)) = 0 and  FDeptId.FNumber <> 'BM000021'
图片[8]-其他出库单的工作审批流如何指定按部门、按物料和按不同的节点审批-DG城市

至此!完成设置.

© 版权声明
THE END
喜欢就支持一下吧
点赞5 分享
评论 抢沙发
头像
欢迎您留下宝贵的见解!
提交
头像

昵称

取消
昵称表情代码图片

    暂无评论内容