Пользовательская проверка уникального пользовательского поля - PullRequest
0 голосов
/ 13 марта 2019

Я пытаюсь сделать пользовательскую проверку.У меня есть модуль, в котором есть поле, которое должно быть уникальным, поэтому suitecrm не должен позволять вам создавать две записи с одним и тем же полем.

1 Ответ

0 голосов
/ 14 марта 2019

Допустим, вы хотите проверить поле sic_code в модуле Учетные записи.

Следующий пример был протестирован в SuiteCRM 7.11.2 с использованием инфраструктуры расширений.

Перейти создать файл в custom/Extension/modules/Accounts/Ext/Vardefs папка.

Вы можете назвать файл sugarfield_sic_code.php.

Внутри файла добавьте этот пример фрагмента:

  $dictionary['Account']['fields']['sic_code']['validation']= array (
  'type' => 'callback',
  'callback' => 'function(formname,nameIndex){alert("validating"+formname); return false;}',
);

Теперь убедитесь, что sic_code находится внутри editview (duh)и когда вы щелкнете по SAVE, вам будет показано предупреждение + сообщение об ошибке под полем (красным)

Это общая идея.

Если вам нужно что-то более сложное в Ajax, некоторыена шаблонах, здесь есть отличный ответ на SO (для sugarcrm, но должен работать для Suite)

предотвращать дублирование значений с помощью ajax в sugar crm

...