validation - SuiteCRM:在标准模块中执行自定义验证的推荐方法?
问题描述
我们有一个 SuiteCRM 实例,它已通过大量导入加载了来自内部应用程序的帐户。
现在我们需要使内部应用程序与 SuiteCRM 保持同步,这样当有人从 SuiteCRM 插入/修改帐户时,应用程序也应该验证更改。
实现这一目标的推荐方法是什么?如果应用程序拒绝,我应该使用 after_save 挂钩并以某种方式阻止 SuiteCRM 保存数据吗?
解决方案
最好的方案是同时进行验证,JS(使用 addToValidate)和 before_save 钩子(如果未验证,您不想保存它)。
对于 JS 部分,您可以使用类似
addToValidateCallback("EditView", "name", "varchar", required, "invalid name", function(a,b)
{
return customValidationThatReturnsTrueFalse();
})
返回 false 将阻止表单。
为了更安全的验证,您应该在before_save
挂钩中进行相同的验证。
推荐阅读
- android - 颤动的不和谐邀请网址启动问题
- python - Plotly:如何创建月平均和年平均下拉选项?
- java - JSP 错误 java.lang.ClassNotFoundException: org.mariadb.jdbc.Driver
- javascript - 如何在 React with Promise 中迭代 Firebase 存储 getDownloadUrl
- c - 在没有换行符的情况下执行 fgets
- python - 如何使用 xpath 和 selenium 在两个 h 标签之间选择元素
- ethereum - IERC20 公开声明与另一个地址?
- javascript - 我们如何使用 javascript 更改标题相对于时间?
- pandas - 在 pandas 中使用 DataFrame.to_markdown 时如何控制浮点格式?
- python - 获取每个类熊猫数据框的百分比