1

SugarCRM の整数フィールドには最小値と最大値のパラメーターがありますが、何らかの理由で通貨フィールドにはこれらのパラメーターがありません。

標準アラートを使用して、通貨フィールドに入力された値のユーザーを制限する必要があります。

まだ解決策が見つかりません。

4

1 に答える 1

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. これらのファイル内の配列に次の行{sugar_getscript file="custom/modules/MODULENAME/customValidate.js"}を追加して、この JS を編集ビューにロードします:および.javascriptcustom/modules/MODULENAME/metadata/editviewdefs.phpcustom/modules/MODULENAME/metadata/quickcreatedefs.php

    (以下は私のファイルにあります):

    ...
    ),
    'javascript' => '{sugar_getscript file="custom/modules/dm_bonif/validateAmount.js"}',
    'useTabs' => false,
    ...
    
  3. クイック修復を実行すると、機能するはずです。

于 2013-06-05T01:24:13.917 に答える