2013-06-04 64 views
0

SugarCRM中的整數字段有最小值和最大值參數,但由於某些原因貨幣字段沒有這些參數。SugarCRM貨幣字段最大值

我需要限制用戶輸入的貨幣字段中的值與標準警報。

尚未找到任何解決方案。

回答

1

我找到了解決方案。這很容易,不知道爲什麼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在你EditView中:{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. 運行快速修復,它應該工作。