物料清单位置号数量与分子校验

栏目:云星空知识作者:金蝶来源:金蝶云社区发布:2024-09-23浏览:1

物料清单位置号数量与分子校验

【应用场景】

二开物料清单位置号分隔符分隔后数量等于分子校验。


【实现步骤】

<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('|'))))

物料清单位置号数量与分子校验

【应用场景】二开物料清单位置号分隔符分隔后数量等于分子校验。【实现步骤】<1>配置物料清单保存校验。 配置代码:FPOSITIONNO <> null...
点击下载文档
确认删除?
回到顶部
客服QQ
  • 客服QQ点击这里给我发消息