单据体Lambda 使用
今天遇到一个需求,需要判断 当 单据体文本字段包含“XXXX”时,更新表头的复选框,当时想当然的就在单据体的实体服务规则里做了,但是报“DynamicRowModel is not iterable”,后来查询发现,是单据体不支持Lambda,需要做在单据头,于是做了实体服务规则,功能实现。
FEntity<>null AND FEntity.Count>0 AND F_JSDZ<>null AND len(filter(lambda row: row.F_JSDZ<>null and row.F_JSDZ.find('XXXX')>=0, FEntity))>0
解释下
FEntity 单据体的标识
F_JSDZ 表体需要判断的字段
lambda row: row.F_JSDZ<>null and row.F_JSDZ.find('XXXX')>=0 row 表示每一行,row.F_JSDZ 表示取到当前行的字段
row.F_JSDZ.find('XXXX')>=0 表示 检测到对应的字段里包含字符串XXXX,下标从0 开始
len(filter(lambda row: row.F_JSDZ<>null and row.F_JSDZ.find('XXXX')>=0, FEntity))>0 判断有多少行
是在单据头上面的实体服务规则里面做的吗?
单据体Lambda 使用
今天遇到一个需求,需要判断 当 单据体文本字段包含“XXXX”时,更新表头的复选框,当时想当然的就在单据体的实体服务规则里做了,但是报...
点击下载文档
本文2024-09-16 18:16:58发表“云星空知识”栏目。
本文链接:https://wenku.my7c.com/article/kingdee-k3cloud-21129.html
您需要登录后才可以发表评论, 登录登录 或者 注册
最新文档
热门文章