29
2023
04
10:06:47

明细中的字段如何作为流转条件的字段使用?



推荐点击下面图片,通过本站淘宝优惠价购买:

image.png

【概述】

因为审批都是按整单审批的,明细行字段有多个,存在多对一的关系,所以工作流/审批流的流转条件或者启动条件无法直接用单据体字段来做为判断条件。

可以使用如下语句,对单据体行进行循环,如果符合条件,则返回值+1,下面以销售出库单为例:

len(filter(lambda x: ( x.FStockID.FName =='A仓库' ), FEntity))>0,其中FStockID.FName是销售出库单的仓库名称,FEntity是销售出单的明细信息页签标识。

【操作步骤】

销售出库单如果包含A仓库的就需要经过A仓管员审批节点1,没有A仓库的话,直接终审。

1、设置到终审节点的流转条件,len(filter(lambdax: ( x.FStockID.FName == 'A仓库' ), FEntity))=0,即所有分录行的仓库名称都没有等于A仓库的。

ba674500ccd887be5271892de9bb4dae_010915aabe101daf4ef3bea43e9df43c9ffc.png

2、设置到审批节点1的流转条件为len(filter(lambda x: ( x.FStockID.FName == 'A仓库' ), FEntity))>0,即其中至少有一行分录的仓库名称等于A仓库。

345c3810a9cf1c415ef0ea5ce3559fa6_01093524da9d843c49d0a94b555c998776aa.png

3、测试验证效果:

3.1、明细行包含A仓库

3a9efc418a53fb7e026ae3908d1f50bf_01096d6ca5f897854c8a94ccd9bde7dbd59d.png


4048921c85e3c9d3d1a8a2df3f98dcdd_01091d0809a5ef0c496da9c6150daae78ff3.png

3.2、明细行不包含A仓库

39214aa11b7b1172b20345aa71aceabd_010945176377f9534519aefc98529e124b37.png

f6ec8ef1bf97d76aaf716028a7ecc2fa_010910f981b0028b4f3fa3579274960765a6.png

:

【扩展知识】

Len()函数相关使用说明




本文链接:http://www.hqyman.cn/post/4019.html 非本站原创文章欢迎转载,原创文章需保留本站地址!

分享到:





休息一下,本站随机推荐观看栏目:


« 上一篇 下一篇 »

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

您的IP地址是: