javascript - SugarCRM 旧版 (v6) 中的自定义验证

标签 javascript sugarcrm

我有点卡住了,因为我需要更好地了解 sugarCRM 中这种类型的自定义验证的语法。

我有这种验证:

SUGAR.util.doWhen("typeof(check_form) != 'undefined' && typeof check_form == 'function'", function() {

有人可以向我解释该函数的语法或参数是如何工作的吗? 我需要对我添加的两个新字段进行两次验证,但我不知道如何为此在文件中声明它。

我用我的两个验证检查了复制函数,但是当想保存在用户模块中时,没有任何反应,因为我猜复制函数时,sugarCRM 不知道该怎么做。

我已经看到这种类型的验证适用于 sugarcrm 的第 6 版,但我无法找到有关它的文档。

最佳答案

请添加创建自定义 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;
}

关于javascript - SugarCRM 旧版 (v6) 中的自定义验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56546942/

相关文章:

variable-assignment - SugarCrm 将数据从 Controller 传递给 View

javascript - 隐藏的 ASP.NET 文本框值无法使用 jquery

javascript - XML 问题 - 加载空白页

javascript - 计算动态生成的 div 中特定类的跨度数

mysql - SugarCRM 慢查询(在 MySQL 上)

sugarcrm - 如何在 SuiteCRM 中为 ListView 中的最后一个事件日期创建逻辑 Hook ,同时在目标详细信息 View 中创建/编辑任务?

javascript - 这是否会将点击事件附加到 anchor 标记?

javascript - 使用 jQuery 提交 HTML 表单不起作用

Javascript 去除 URL 上的点

jquery - $ 未在 sugarcrm 中定义且不重复