费用报销单走审批流如何根据费用项目设置流转条件
【业务场景】
工作流条件表达式中,不能直接使用单据体字段值:因为单据体会有很多行,每行的值允许不同,并没有一个确定的值,作为决策依据,
但是部分公司可能需要根据单据体的字段作为判断条件去决定流程的走向,那要如何取根据单据体字段作为判断条件呢
【解决方案】
以费用报销单为例,想要实现单据体字段作为判断条件,可以在条件-高级页签写pthyon语句。
比如:len(filter(lambda x : (x.FExpID.FNumber ='CI001'), FEntity)) > 0
表达式说明:在单据体FEntity所有行中循环,如果发现费用项目编码为CI001,则计数器加1,最后判断计数器总数,如果超过0,则符合条件(即存在起码有一行以上费用类型编码为CI001)
FExpID.FNumber:代表费用项目编码的标识
CI001:为费用项目的编码
> 0:表示CI001这个费用项目在费用报销单的明细行至少包含一个
=0:表示CI001这个费用项目在费用报销单的明细行一个都没有
公式其他部分照抄即可
【操作步骤】
1.新建如下图的一个工作流,然后分别在开始节点到项目1以及开始节点到项目2写入公式(参考解决方案中的公式),当费用报销单的明细包含费用项目CI001时会走项目1,不包含则走项目2
2.用费用项目“来料加工工资”(费用项目编码为CI001)来测试该流程,点击左上角的测试,然后只需填入发起人以及费用项目
3.展示结果,从测试过程可以看出,当在费用项目填入CI001时,走的是项目1,二项目2是没走通的
【相关知识】
如何新增审批流或工作流:
https://vip.kingdee.com/questions/7890/answers/11387
备注:以上操作均在金蝶云星空8.1.0.20230421版本进行
费用报销单走审批流如何根据费用项目设置流转条件
本文2024-09-23 03:33:14发表“云星空知识”栏目。
本文链接:https://wenku.my7c.com/article/kingdee-k3cloud-159600.html