我正在尝试进行自定义验证。我有一个模块,其中有一个必须是唯一的字段,因此suitecrm不允许您创建具有相同字段的两个记录。
假设您要验证Accounts模块中的sic_code字段。
以下示例使用Extension框架在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)