受托加工材料收料单审核后自动下推检验单BOS配置不生效原创
32人赞赏了该文章
509次浏览
编辑于2023年07月25日 10:38:33
问题描述:受托加工材料收料单审核后,默认不会自动下推检验单,需要手动下推,且单据类型里没有收料单审核后自动下推检验单的参数,只能设置审批流加个单据转换做自动下推,或者在bos中的审核按钮配置自动下推服务,因用户不想设置审批流,为此只能在bos中设置自动审批。但是BOS配置后,却不会自动生成检验单也不报错,原因是什么呢?
解答:
开始配置步骤如下:
这里需要设置前提条件:FNeedCheck = true, FNeedCheck是需要检验字段,勾选了才会下推检验单,不勾选的不能下推检验单,这边也对表达式做了测试,当勾选时执行结果为TURE, 按道理来说应该是可以的。
但是
就是不起作用,不能自动生成检验单。
经过排查,发现这个测试工具,测试的实体是明细信息,但是是否生成检验单是需要校验的实体为单据头和单据体,这就是问题的关键所在。
于是,查询社区后参考了lamda表达式的写法:
len(filter(lambda x: ( x.FNeedCheck = true ), FBillEntry)) > 0
表达的意思是,对FBillEntry实体(即分录)进行统计需要检验的数量,如果大于0,则存在需要检验的分录,自动生成分录对应的检验单,如果不大于0,则不生成检验单。
测试后可行,配置完成。
赞 32
32人点赞
还没有人点赞,快来当第一个点赞的人吧!
打赏
0人打赏
还没有人打赏,快来当第一个打赏的人吧!
推荐阅读