物料清单位置号数量与分子校验
【应用场景】
二开物料清单位置号分隔符分隔后数量等于分子校验。
【实现步骤】
<1>配置物料清单保存校验。
配置代码:FPOSITIONNO <> null AND len(FPOSITIONNO.strip())<>0 AND FNUMERATOR <> len(list(filter(lambda s:s is not None AND s.strip()<>'', FPOSITIONNO .replace(',',',').split(','))))
<2>测试验证。
<3>代码解读:
FPOSITIONNO <> null :位置号 不等于 空
AND len(FPOSITIONNO.strip())<>0 :且 去除左右空格后的长度 不等于 0
FNUMERATOR <> len(list(filter(lambda s:s is not None AND s.strip()<>'', FPOSITIONNO .replace(',',',').split(',')))) : 替换中文逗号为英文逗号后按英文逗号分隔,去除为None或空字符串的元素后长度 不等于 分子。
<4>若分隔符有换,如换成 |,则代码如下:
FPOSITIONNO <> null AND len(FPOSITIONNO.strip())<>0 AND FNUMERATOR <> len(list(filter(lambda s:s is not None AND s.strip()<>'', FPOSITIONNO.split('|'))))
<5>若分隔符多样,可|也可中英文逗号,则使用replace先替换成一种再分隔,则代码如下:
FPOSITIONNO <> null AND len(FPOSITIONNO.strip())<>0 AND FNUMERATOR <> len(list(filter(lambda s:s is not None AND s.strip()<>'', FPOSITIONNO .replace(',','|').replace(',','|').split('|'))))
物料清单位置号数量与分子校验
本文2024-09-23 03:09:26发表“云星空知识”栏目。
本文链接:https://wenku.my7c.com/article/kingdee-k3cloud-157073.html