Ключи полей:- lead['ID'] ID сделки
- lead['Название'] Название сделки
- lead['Бюджет'] Бюджет
- lead['status_id'] ID статуса
- lead['pipeline_id'] ID воронки
- lead['status_name'] Название статуса
- lead['pipeline_name'] Название воронки
- lead['Ответственный'] ФИО ответственного
- lead['Поле'] Дополнительное поле сделки
- contact['ID'] ID контакта
- contact['ФИО'] ФИО контакта
- contact['Имя'] Имя
- contact['Фамилия'] Фамилия
- contact['Ответственный'] ФИО ответственного
- contact['Поле'] Дополнительное поле контакта
- company['ID'] ID компании
- company['Название'] Название компании
- company['Ответственный'] ФИО ответственного
- company['Поле'] Дополнительное поле компании
Операции с полями(тип поля число):- lead['Название поля 1'] + lead['название поля 2'] сложение чисел
- lead['ПОЛЕ 1'] - lead['ПОЛЕ 2'] вычитание чисел
- lead['ПОЛЕ 1'] * lead['ПОЛЕ 2'] умножение чисел
- lead['ПОЛЕ 1'] / lead['ПОЛЕ 2'] деление чисел
- numToRuWords(lead['ПОЛЕ 1']) преобразование чисел в слова
Операции с текстом(если поля типа текстовое поле, список, тестовая область):- lead['ПОЛЕ 1'] + lead['ПОЛЕ 2'] соединение строк
- lead['ПОЛЕ 1'] + ' ' + lead['ПОЛЕ 2'] соединение строк с пробелом между ними
- addDivider(lead['ПОЛЕ 1'], '.', 3) разделение строки на n (3) символов по разделителю (.)
Операции с полем типа флаг: - Может принимать значение 'Да', если его нужно отметить и пустоту, если снять отметку
- Поля типа флаг возвращают значение 'Да', если отмечены и пустоту, если не отмечены
Операции с полем типа список: - Можно записывать значение и считывать как текст
Операции с полем типа мультисписок: - Можно считывать значение как текст,
если выбрано несколько, все значения будут добавлены через ;
Работа с товарами:- lead['list_sum'] сумма по всем спискам по полю с типом Цена
- lead['list_sums'][ID списка] сумма по нужному списку, если их несколько, по полю с типом Цена
- lead['list_sum_idПоляСписка'] значение указанного поля с типом цена - корректный ключ имеет вид lead['list_sum_123']
- lead['e_IDсписка_1_Название поля списка'] - ключ по названию поля из списка в сделке
Работа с датами:- (dateToTime(lead['ПОЛЕ 1']) - dateToTime(lead['ПОЛЕ 2']))/3600/24 - разница дат(поля типа дата или дата/время) в секундах, в примере в днях за счет /3600/24
- datePlusSeconds(lead['ПОЛЕ 2'], 3600*24*7) - добавление к дате секунд, в примере +7 дней
- updateDate(lead['ПОЛЕ'], 1, 'd') - обновление даты на указанное значение по ключу (y - год, Q - четверть, M - месяц, w - неделя, d - день, h - часы, m - минуты, s - секунды, ms - миллисекунды)
- (Math.floor(Date.now() / 1000) - dateToTime(lead['Название поля с типом дата']))/3600/24/360 - разница между сегодняшней датой и датой из выбранного поля, в примере в годах за счет /3600/24/360
Изменение типов:- chislo(lead['Название поля с типом текст']) - текст в число
- text(lead['Название поля с типом число']) - число в текст
Падежи для ФИО:- namePad(contact['ФИО'],'родительный') - ФИО в нужном падеже
Сложные формулы с вложениями:- lead['ПОЛЕ1'] * (lead['ПОЛЕ2'] - lead['ПОЛЕ3']) - для вложенности необходимо обернуть нужное в скобки, порядок действий такой же, как в математических уравнениях
Условия- (lead['ПОЛЕ']>10)?(Если условие выполнено):(Если условие не выполнено) - При значении поля больше 10, т.е. если условие выполнено нужно заменить: "Если условие выполнено" на нужное вам значение или формулу, иначе т.е. если условие не выполнено нужно заменить: "Если условие не выполнено" на нужное вам значение или формулу, пример (lead['ПОЛЕ']>10)?(1):(0) - в данном случае если значение поля больше 10, то в результат запишется 1, если меньше 10, то значение 0
- (lead['ПОЛЕ']=='тип 1')?(Если условие выполнено):(Если условие не выполнено) Проверка на равенство
- (lead['ПОЛЕ']>=10)?(Если условие выполнено):(Если условие не выполнено) - больше или равно
- (lead['ПОЛЕ']<=10)?(Если условие выполнено):(Если условие не выполнено) или равно
Если проверяемое значение имеет тип данных "Текст":
- (lead['ПОЛЕ']==='Текст')?(Если условие выполнено):(Если условие не выполнено) - Проверка на равенство текста
Условия с разными вариантами:((lead['ПОЛЕ']=='1')?(Если условие не выполнено):(Если условие не выполнено)) +
((lead['ПОЛЕ']=='2')?(Если условие не выполнено):(Если условие не выполнено)) +
((lead['ПОЛЕ']=='3')?(Если условие не выполнено):(Если условие не выполнено)) +
((lead['ПОЛЕ']=='4')?(Если условие не выполнено):(Если условие не выполнено))
В зависимости от значения поля выводится свой вариант