s-HR8.6SP1版本及以上的多语言版本在日期和数值格式上的问题解答
一:日期
元数据的类型为Date,只能支持显示年月日,可以去日显示年月;元数据类型为Timestamp,支持显示年月日时分秒,可取去秒显示。
普通列表视图:通过配置field的属性来完成,属性如下
isAutoTimeZoneTrans: 默认值为true,视图配置优先,视图配置为false则不转换;视图未配置,元数据字段扩展属性isAutoTimeZoneTrans配置为false则不转换;其他情况需要转换。 如:<field name="xxx" isAutoTimeZoneTrans="false"/>
isShowUTC:默认值为true,时区是否显示isShowUTC 如:<field name="xxx" isShowUTC="false"/>
isReadonlyUTC:默认值为true,时区是否可编辑isReadonlyUTC 如:<field name="xxx" isReadonlyUTC="false"/>
isRemoveSeconds: true,默认值为true,配置是否去除时间格式化中的秒 如:<field name="xxx" isRemoveSeconds="false"/>类型为Timestamp才生效
isRemoveDay: false,默认值为false,配置是否去除日期格式化中的天 如:<field name="xxx" isRemoveDay="false"/>
动态列表视图:通过配置结构配置的扩展属性来完成,扩展属性为json结构
示例如下,
"{'datetimeOptions':{'isAutoTimeZoneTrans':true,'isShowUTC':true,'isReadonlyUTC':true,'isRemoveSeconds':true,'isRemoveDay':false},'numberOptions':{}}"
二:数值
元数据类型为数值类型
普通列表视图:通过配置field的属性来完成,属性如下
decimalPrecision:视图配置数值小数位,此配置优先,系统默认2位 int和long类型无效 如:<field name="xxx" decimalPrecision="2"/>
ignoreDecimalFormatter:忽略数值格式化,显示数据库原始值,系统默认进行格式化 int和long类型无效 如:<field name="xxx" ignoreDecimalFormatter="true"/>
roundType:四舍五入方式,可选择范围 round floor ceil ,系统默认为round,标准四舍五入 int和long类型无效 如:<field name="xxx" roundType="round "/>
动态列表视图:通过配置结构配置的扩展属性来完成,扩展属性为json结构
示例如下,
"{'datetimeOptions':{},'numberOptions':{'decimalPrecision':'2','ignoreDecimalFormatter':'false','roundType':'round'}}"
注意,在处理动态列表结构配置字段的扩展属性时候,不要将原有其他扩展属性的删掉,只能进行修改和追加
动态列表追加位置如下图:
s-HR8.6SP1版本及以上的多语言版本在日期和数值格式上的问题解答
本文2024-09-16 23:44:45发表“s-hr cloud知识”栏目。
本文链接:https://wenku.my7c.com/article/kingdee-shr-56527.html