新增文章
文章标题
分类
C#
云星空
K3 BOS
K3 功能
用友
Oracle
python
SQL
MySql
PHP
HTML
script
windows
Access
影视后期
财务
服务
生活
内容
明细行 拼接文本,去尾零 F_ORA_FLZDHZ = '产品:' + format(FMaterialId.FName) + ',数量:' + str(FQty).rstrip('0').rstrip('.') + ',单位:' + format(FUnitID) if '.' in str(FQty) else '产品:' + format(FMaterialId.FName) + ',数量:' + str(FQty) + ',单位:' + format(FUnitID) 明细行 多行文本合并到 表头字段 F_ORA_CPMXHZ = ';\n'.join((map(lambda x:x.F_ORA_FLZDHZ,filter(lambda x:x.F_ORA_FLZDHZ <> null, FSaleOrderEntry)))) 多个字段文本字段拼接,中间有为空的字段可以设置自动忽略 表达式 ';'.join ( x for x in ( ( A OR '' ),( B OR '' ),('')) if x !='' ) 【join】函数说明:将多个字符串以指定的分隔符拼接成一个字符串,表达式前面的';'即为分隔符,根据需要我们可以修改为其他符号 基础资料或者辅助资料无法简单的拼接,需要先转换为文本字段,再使用文件字段拼接的方式组合在一起。 表达式 str(基础资料1)+str(基础资料2) 【str】函数说明:将其他类型字段转换为字符串类型 BOS中数量字段都勾选了不显示尾零,使用常规公式:文本= str(长) +' x '+ str(宽) +' x '+ str(高);在客户端显示的时候,还是会出现尾0的情况 原因是服务端存储是有尾零的,系统是在前端呈现时移除尾零,因此需要在实体服务中变通处理, 文本 = str(长).rstrip('0').rstrip('.') +' x '+ str(宽).rstrip('0').rstrip('.') +' x '+ str(高).rstrip('0').rstrip('.') 公式说明: rstrip('0') 移除右边的 0 rstrip('.') 移除右边的 小数点
返回
保存