根据单据体字段判断给单据头字段赋值原创
金蝶云社区-也许1874
也许1874
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人打赏
还没有人打赏,快来当第一个打赏的人吧!