Оглавление / CRM / Настройка полей в профилях сущностей CRM

    Установка правил для полей

    В CRM можно настраивать логические и математические связи между полями объектов.

    Например: автоматический расчет цены за квадратный метр при внесении значения цены за объект и его общей площади. Или: при вводе населенного пункта, улицы и дома отправляется внешний запрос на сторонний сервис, получая ответ в виде района города и станции метро (этими данными заполняются соответствующие поля в профиле объекта в CRM).

    Выберите тип объектов (например, "Коммерческая недвижимость") на странице Главное меню — Настройки — CRM — Объекты и откройте подраздел "Правила связи данных в полях" в верхней части страницы:   

    Добавлять правила можно в JS- и PHP-синтаксисе.

     

    Создание JS-правила

    JS-правила исполняются в браузере и связывают поля между собой:

    1 — справочник названий и ID полей (field ID);
    2 — функция-обработчик; 
    3 — значение поля, куда будут вставляться данные.

     

    Создание PHP-правила

    PHP-правила исполняются на сервере; в том числе, возможно отправлять данные во внешние источники и получать от них обработанные данные:

    1 — при внесении изменений/редактировании значения какого поля в профиле контакта будет срабатывать функция правила; 
    2 — справочник названий и ID полей (field ID);
    3 — функция-обработчик.


    Пример синтаксиса PHP-правил:

    function($req) 
    {
    if ($req["field1506"] == "да") //тип поля: текстовое, числовое, выбор одного варианта
    { $req["field1618"] = $req["field728"]; $req["field1629"] = ""; }
    if (array_search("да", $req["field1507"])!== false) //тип поля: выбор нескольких вариантов, отдает массив
    { $req["field1618"] = "12345678"; } return $req;
    }


    Пример синтаксиса JS-правил:

    (function(){
    return field512;// вывести значение заданного поля
    }())

    (function(){ 
    return parseNumber(field488) * parseNumber(field856);// вывести результат арифметической операции
    }())

    (function(){
    var n = new
    Number(parseNumber(field491) / parseNumber(field1738) / 12);
    if(isNaN(n)) return '0.00';
    return n.toFixed(2);
    }())


    Вернуться к оглавлению


    Система реализуется как облачное решение SaaS, т. е. размещается на наших серверных мощностях. CRM гибко настраивается персонально под ваш бизнес. При использовании сервиса у вас будет аккаунт-менеджер для консультации и помощи в настройках