首页 > 解决方案 > SuiteCRM:在标准模块中执行自定义验证的推荐方法?

问题描述

我们有一个 SuiteCRM 实例,它已通过大量导入加载了来自内部应用程序的帐户。
现在我们需要使内部应用程序与 SuiteCRM 保持同步,这样当有人从 SuiteCRM 插入/修改帐户时,应用程序也应该验证更改。
实现这一目标的推荐方法是什么?如果应用程序拒绝,我应该使用 after_save 挂钩并以某种方式阻止 SuiteCRM 保存数据吗?

标签: validationsynchronizationsuitecrm

解决方案


最好的方案是同时进行验证,JS(使用 addToValidate)和 before_save 钩子(如果未验证,您不想保存它)。

对于 JS 部分,您可以使用类似

addToValidateCallback("EditView", "name", "varchar", required, "invalid name", function(a,b)
{
return customValidationThatReturnsTrueFalse();
})

返回 false 将阻止表单。

为了更安全的验证,您应该在before_save挂钩中进行相同的验证。


推荐阅读