根据单据体字段设置流转条件--连接线高级设置--Pythin语句--审批流原创
金蝶云社区-来自星星的你
来自星星的你
5人赞赏了该文章 166次浏览 未经作者许可,禁止转载编辑于2024年10月10日 10:26:26

背景

自己写的单据,审批流,根据业务部门来判断流程走向,业务部门字段在单据体中,不管是审批流还是工作流,都是选不到单据体字段的,发现了一个语句,可以实现这个功能。


一、操作步骤

新建审批流,根据根据自己的需求选择几级审批,出现流程设计页面,

双击连接线,选中高级页签,在输入框,输入下面的语句

1.1 当部门编码不包含09、10、11时

走这条路线,Python语句为:

len(filter(lambda x : x.FDepartment.FNumber = '09' or x.FDepartment.FNumber = '10' or x.FDepartment.FNumber = '11', FEntity)) = 0

这句话的意思是,当部门编码不包含09、10、11时,走这条路线;

1727597332989.png



1.2 当部门编码包含09或10或11时


走另一条路线,Python语句为:

len(filter(lambda x : x.FDepartment.FNumber = '09' or x.FDepartment.FNumber = '10' or x.FDepartment.FNumber = '11', FEntity)) > 0


二、注释

x:将单据体设为x;

FDepartment:单据体中业务部门的绑定实体属性的值,这里部门是基础资料;

FNumber:指部门编码,是基础资料属性,这个在这张单据里没有这个编码字段,我一般会去套打设计器中去查这个单据中字段的属性代码;

FEntity:单据体


三、Python函数说明

len():主要用于返回对象(字符、列表、元组等)长度或项目个数。

filter():主要用于过滤序列,过滤掉不符合条件的元素,返回由符合条件元素组成的新列表。




如果觉得这篇文章能帮到你,请点赞、收藏,谢谢!!!

图标赞 5
5人点赞
还没有人点赞,快来当第一个点赞的人吧!
图标打赏
0人打赏
还没有人打赏,快来当第一个打赏的人吧!