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

栏目:云星空知识作者:金蝶来源:金蝶云社区发布:2024-09-23浏览:1

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

【概述】

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

可以使用如下语句,对单据体行进行循环,如果符合条件,则返回值+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仓库的。


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


3、测试验证效果:

3.1、明细行包含A仓库



3.2、明细行不包含A仓库



:

【扩展知识】

Len()函数相关使用说明

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

【概述】因为审批都是按整单审批的,明细行字段有多个,存在多对一的关系,所以工作流/审批流的流转条件或者启动条件无法直接用单据体字段来做...
点击下载文档
确认删除?
回到顶部
客服QQ
  • 客服QQ点击这里给我发消息