首页 > 解决方案 > 如何更改所有十进制字段的数字格式?

问题描述

我想格式化所有模块中的所有小数字段,其中一些计算使用逻辑挂钩保存。当我将它们保存在 EditView 中时,它显示为 54,679.00000 而不是显示为 54,679.00 。如何删除尾随零?

标签: crmsugarcrmsuitecrm

解决方案


SuiteCRM 使用format_numberCurrency 模块中的函数来形成不同的字段(Int、Float 和 Currency 等)。你可以在这个文件中找到它的定义:并根据你的需要modules/Currencies/Currency.php修改函数。format_number

此外,您可以在此文件夹中找到不同的字段定义:include/SugarFields/Fields/. 每种类型的字段(例如custom/include/SugarFields/Fields/Float)都会有一个文件夹。你可以看到会有DetailView.tpl,EditView.tpl和一个基类 PHP 文件,其中包含每个字段类型的帮助方法。如果您复制include/SugarFields/Fields/<field_type>到同一位置的自定义文件夹(例如custom/include/SugarFields/Fields/Float),那么您也可以以安全升级的方式对该字段类型进行更改。

希望这将帮助您解决当前的问题,并且您可以在一个地方进行更改:)


推荐阅读