通过插件处理账表尾零?
问题描述:
对标准的账表进行扩展,增加一些基础资料属性,如果对应的字段是数值类型,由于无法设置精度,导致在显示的时候产生尾零的情况,此时需要通过插件进行处理。
解决方案:
平台自带函数:
ObjectUtils.ToDecimal(value) //把value转换为decimal
//decValue为需要处理的值;digits需要保留的小数位数,
FieldFormatterUtil.GetDecimalFormatString(context, decValue,digits)
//去除decValue值的末尾零
FieldFormatterUtil.GetDecimalReallyDigitString(decValue)
格式化对应python代码:
import clr clr.AddReference("System") clr.AddReference("Kingdee.BOS") clr.AddReference("Kingdee.BOS.Core") from System import * from Kingdee.BOS.Core.Util import* from Kingdee.BOS.Util import* def FormatCellValue(e): if e.Header.Key == "字段唯一标识": decValue = ObjectUtils.ToDecimal(e.Value) #先转换为数值类型 #如果不需要任何小数数据使用这句代码 e.FormateValue = FieldFormatterUtil.GetDecimalFormatString(this.Context,decValue ,0) #如果只是不需要零可以使用 e.FormateValue = FieldFormatterUtil.GetDecimalReallyDigitString(decValue)
通过插件处理账表尾零?
问题描述:对标准的账表进行扩展,增加一些基础资料属性,如果对应的字段是数值类型,由于无法设置精度,导致在显示的时候产生尾零的情况,...
点击下载文档
本文2024-09-23 04:16:10发表“云星空知识”栏目。
本文链接:https://wenku.my7c.com/article/kingdee-k3cloud-164220.html
您需要登录后才可以发表评论, 登录登录 或者 注册
最新文档
热门文章