SugarCRM の整数フィールドには最小値と最大値のパラメーターがありますが、何らかの理由で通貨フィールドにはこれらのパラメーターがありません。
標準アラートを使用して、通貨フィールドに入力された値のユーザーを制限する必要があります。
まだ解決策が見つかりません。
SugarCRM の整数フィールドには最小値と最大値のパラメーターがありますが、何らかの理由で通貨フィールドにはこれらのパラメーターがありません。
標準アラートを使用して、通貨フィールドに入力された値のユーザーを制限する必要があります。
まだ解決策が見つかりません。
解決策を見つけました。なぜ 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;
});
これらのファイル内の配列に次の行{sugar_getscript file="custom/modules/MODULENAME/customValidate.js"}
を追加して、この 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,
...
クイック修復を実行すると、機能するはずです。