Оглавление / CRM / Настройка полей в профилях сущностей CRM
Установка правил для полей
В CRM можно настраивать логические и математические связи между полями объектов.
Например: автоматический расчет цены за квадратный метр при внесении значения цены за объект и его общей площади. Или: при вводе населенного пункта, улицы и дома отправляется внешний запрос на сторонний сервис, получая ответ в виде района города и станции метро (этими данными заполняются соответствующие поля в профиле объекта в CRM).
Выберите тип объектов (например, "Коммерческая недвижимость") на странице Главное меню — Настройки — CRM — Объекты и откройте подраздел "Правила связи данных в полях" в верхней части страницы:
Добавлять правила можно в JS- и PHP-синтаксисе.
Создание JS-правила
JS-правила исполняются в браузере и связывают поля между собой:
Создание PHP-правила
PHP-правила исполняются на сервере; в том числе, возможно отправлять данные во внешние источники и получать от них обработанные данные:
Пример синтаксиса 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);
}())
Вернуться к оглавлению