二开案例.实体服务规则.按条件拼接格式化后的多个字段

需求场景:
拼接物料的长、宽、高,希望实现可以四舍五入后拼接。
实现需求1的时候,又想到之前的一个常见需求。拼接多个字段,最简单的方法是A+","+B+","+...,但是如果字段为空会拼接出none、0等等的值。
如果用if条件一个一个判断的话,需要每个都做判断,并不方便。
之前有一个循环判断的条件,判断为空就不拼接';'.join ( x for x in ( ( A OR '' ),( B OR '' ),('')) if x !='' )。这个方法可以用,本文介绍另一个方法。
实现方案:
下面以拼接四舍五入后的长宽高为例。

表达式: FSpecification = '*'.join(map(lambda x:str(round(x,1)), filter(lambda x: x!=0,[FLENGTH,FWIDTH,FHEIGHT])))
[FLENGTH,FWIDTH,FHEIGHT]:长宽高的集合,可
二开案例.实体服务规则.按条件拼接格式化后的多个字段
需求场景:拼接物料的长、宽、高,希望实现可以四舍五入后拼接。实现需求1的时候,又想到之前的一个常见需求。拼接多个字段,最简单的方法...
点击下载文档文档为doc格式
声明:除非特别标注,否则均为本站原创文章,转载时请以链接形式注明文章出处。如若本站内容侵犯了原著者的合法权益,可联系本站删除。
上一篇
已经是第一篇



