我正在尝试进行自定义验证。 我有一个模块,其中必须有一个唯一的字段,因此suitecrm一定不允许您使用同一字段创建两个记录。
答案 0 :(得分:0)
假设您要验证“帐户”模块中的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)