SugarCRM货币字段最大值

时间:2013-06-04 21:03:45

标签: sugarcrm

SugarCRM中的Integer字段有min和max value参数,但由于某种原因,Currency字段没有这些参数。

我需要使用标准警报限制用户在货币字段中输入的值。

尚未找到任何解决方案。

1 个答案:

答案 0 :(得分:2)

我找到了解决方案。这很简单,不知道为什么SugarCRM没有在这种类型的标准字段定义中实现它。

  1. 创建文件 - 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;
    });
    
  2. 在您的编辑视图中加载此JS,将以下行{sugar_getscript file="custom/modules/MODULENAME/customValidate.js"}添加到这些文件中的javascript数组中:custom/modules/MODULENAME/metadata/editviewdefs.phpcustom/modules/MODULENAME/metadata/quickcreatedefs.php

    (下面和我的文件一样):

    ...
    ),
    'javascript' => '{sugar_getscript file="custom/modules/dm_bonif/validateAmount.js"}',
    'useTabs' => false,
    ...
    
  3. 运行快速修复,它应该可以工作。