我有点困惑,因为我需要更好地了解sugarCRM中这种类型的自定义验证的语法。
我有这种验证方式:
SUGAR.util.doWhen("typeof(check_form) != 'undefined' && typeof check_form == 'function'", function() {
有人可以向我解释该函数的语法或参数如何工作吗? 我需要对添加的两个新字段进行两次验证,但是我不知道如何在文件中对此进行声明。
我用两次验证检查了复制功能,但是当要保存在用户模块中时,什么都没发生,因为我猜想在复制功能时,sugarCRM不知道该怎么做。
我已经看到这种验证适用于sugarcrm的版本6,但是我找不到有关它的文档。
答案 0 :(得分:1)
请添加创建自定义js文件并调用以下函数。
function override_check_form() {
window.old_check_form = window.check_form;
var formname = 'EditView';
window.check_form = function(formname) {
clear_all_errors();
window.formToCheck = formname;
// condition start
var field_name = $('#field_name').find("option:selected").text();
var flag = true;
if(!field_name){
add_error_style('EditView','field_name','Missing required field: Field Name');
var flag = false;
}
// condition end
if (flag) {
return window.old_check_form(formname);
}
return false;
}
}