SugarCRM 中的 Integer 字段有最小值和最大值参数,但由于某种原因 Currency 字段没有这些参数。
我需要使用标准警报限制用户在货币字段中输入的值。
还没有找到任何解决方案。
SugarCRM 中的 Integer 字段有最小值和最大值参数,但由于某种原因 Currency 字段没有这些参数。
我需要使用标准警报限制用户在货币字段中输入的值。
还没有找到任何解决方案。
我找到了解决方案。这很容易,不知道为什么 SugarCRM 没有在这种类型的标准字段定义中实现它。
创建文件 - custom/modules/MODULENAME/customValidate.js
,假设货币字段名称为amount_c
:
$(document).ready(function(){
min = 0;
max = 100;
formname = 'EditView';
addToValidate(formname, 'amount_c', 'currency', true, 'Limited Amount');
validate[formname][validate[formname].length-1][jstypeIndex] = 'range';
validate[formname][validate[formname].length-1][minIndex] = min;
validate[formname][validate[formname].length-1][maxIndex] = max;
});
将此 JS 添加到您的编辑视图中,将此行添加{sugar_getscript file="custom/modules/MODULENAME/customValidate.js"}
到javascript
这些文件中的数组中:custom/modules/MODULENAME/metadata/editviewdefs.php
和custom/modules/MODULENAME/metadata/quickcreatedefs.php
.
(如下,因为它在我的文件中):
...
),
'javascript' => '{sugar_getscript file="custom/modules/dm_bonif/validateAmount.js"}',
'useTabs' => false,
...
运行快速修复,它应该可以工作。