运用范围,你要用费用项目作为流转条件的话,首先你的这个表上要有这个费用项目字段才可以用费用项目作为流转条件,下面我们就以付款为例进行操作。
公式:len(filter(lambda x : (x.字段名.FNumber = 'CI001' ), 单据体标识))>0
付款单的公式:len(filter(lambda x : (x.FCOSTID.FNumber = 'CI001' ), FPAYBILLENTRY))>0
费用申请单公式:len(filter(lambda x : (x.FEXPENSEITEMID.FNumber = 'FYXM01_SYS' ), ER_ExpenseRequest))>0
设置不等于的公式:len(filter(lambda x : (x.FCOSTID.FNumber = 'CI001'), FPAYAPPLYENTRY))=0
有一个弊端就是你的明细信息中有两个和两个以上的话就不太行,如果你明细科目里边包含在审批流转的条件里边的话,他会同时进行。
如果是你的明细中有一个是你审批流转条件中的一个不是的话,他也只会哪有的那个走了流程,没有的包含在内的不走。
建议用这种的明细信息建议是添加一条。
首先我们要知道公式哪里要改,一个是字段名,一个是单据体标识,如果你扩展了单据,一定要用你扩展之后的单据体标识,扩展之后的标识和原来的单据标识是不一样的这个要注意一下。
付款单单据体标识(如下图)
字段名是指的费用项目的字段名(如下图)
这个两个确定好以后下面就是在审批流里设置公式了。
双击进去你要设置的流转线。
打开之后,流转条件,高级,然后把你整理好的公式复制进去,点击保存就行了。
然后进行测试一下流程。
测试完成之后就可以发布使用了。
推荐阅读