crm - 如何更改所有十进制字段的数字格式?
问题描述
我想格式化所有模块中的所有小数字段,其中一些计算使用逻辑挂钩保存。当我将它们保存在 EditView 中时,它显示为 54,679.00000 而不是显示为 54,679.00 。如何删除尾随零?
解决方案
SuiteCRM 使用format_number
Currency 模块中的函数来形成不同的字段(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
),那么您也可以以安全升级的方式对该字段类型进行更改。
希望这将帮助您解决当前的问题,并且您可以在一个地方进行更改:)
推荐阅读
- arrays - C#传入的字符串值长度在给定范围之间?
- python - 沿两个维度的 Torch 布尔索引
- typescript - SequelizeDatabaseError:类型“public.enum_ ...”不存在
- python - Keras 模型中有 2 个输出,但只有一个缺少值?
- c# - azure Webjob TimerTrigger,强制调度
- postgresql - Postgresql & jsonb:哪里不为空
- java - MediaCodec Android 上的 java.nio.BufferOverflowException
- javascript - 旋转 CSS 和 JavaScript 中的每个字母问题?
- error-handling - 在我的应用程序启动时总线可以关闭总线(使用 linux socketCAN)
- linux - pppd 正在绑定随机 TCP/IP 端口