Пользовательская проверка в SugarCRM old (v6) - PullRequest
1 голос
/ 11 июня 2019

Я немного застрял, так как мне нужно немного лучше понять синтаксис этого типа пользовательской проверки в sugarCRM.

У меня есть такой вид проверки:

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

Может ли кто-нибудь объяснить мне, как работает синтаксис или параметры этой функции?Мне нужно сделать две проверки для двух новых полей, которые я добавил, но я не знаю, как объявить это в файле для этого.

Я проверил репликацию функции с двумя моими проверками, но при желании сохранить вПользовательский модуль, ничего не происходит, так как я предполагаю, что при репликации функции sugarCRM не знает, что делать.

Я видел, что этот тип проверки применяется для версии 6 sugarcrm, но я не смог найти документациюоб этом.

1 Ответ

1 голос
/ 13 июня 2019

Пожалуйста, добавьте создание собственного файла 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;
}

}

...