根据单据体字段判断给单据头字段赋值原创
13人赞赏了该文章
2,939次浏览
编辑于2023年03月27日 17:52:24
以采购订单为例,当明细信息中物料编码包含某个字符时,单据头下拉列表等于固定值,可以通过实体服务规则实现,由于单据体是多行数据,所以使用单据体字段做判断条件,需要变通一下
设置实体服务规则,前提条件物料编码<>null,条件成立时,调用单据头【下拉列表】字段的值更新
再在单据头下拉列表字段配置值更新服务
前提条件使用lambda表达式对单据体进行遍历:判断物料编码前四位是否是【1.02】
len(filter(lambda x :x. FMaterialId <> null and x. FMaterialId.FNumber[0:4]='1.02' , FPOOrderEntry))>0 AND FMaterialId <> null
条件成立时,设置表达式:下拉列表等于'枚举项值'
如果需要条件不成立时,赋值其他字段,需要再添加一个表达式,前提条件修改为:
len(filter(lambda x :x. FMaterialId <> null and x. FMaterialId.FNumber[0:4]='1.02' , FPOOrderEntry)) <= 0 AND FMaterialId <> null
条件不成立时,枚举值等于空
赞 13
13人点赞
还没有人点赞,快来当第一个点赞的人吧!
打赏
1人打赏
还没有人打赏,快来当第一个打赏的人吧!
推荐阅读