ticket.getCustomData()
Считывание произвольных полей заявки
ticket.getCustomData(string $key)
Описание:
Находит значение указанного типа произвольного поля заявки.
Атрибуты:
Имя | Тип | Описание |
key | string | Ключ наименование поля |
В качестве ключа можно указать:
- названия всех произвольных полей заявки;
- id - id заявки;
- business_id - id бизнеса;
- bot_id - id бота;
- author_person_id - id автора заявки;
- client_person_id - id клиента заявки;
- assigned_person_id - id исполнителя заявки;
- ticket_type_id - id вида заявки, виды заявки создаются вручную;
- payment_type_id - id способа оплаты. Доступные значения:
- 0 - PAYMENT_TYPE_NONE;
- 1 - PAYMENT_TYPE_ROBOKASSA;
- 2 - PAYMENT_TYPE_YANDEXKASSA;
- 3 - PAYMENT_TYPE_CASH;
- status_id - id статуса заявки;
- title - заголовок заявки;
- description - описание заявки;
- created_at - время создания заявки;
- updated_at - время обновления заявки;
- deleted_at - время удаления заявки;
- все системные поля заявки (по английски).
Можно получить код значения, используя суффикс ".raw" к имени произвольного поля. Т.е. если в заявке установлено из опций поля с именем age второе значение:
({
"1": "18-25 лет",
"2": "25-30 лет",
"3": "30-35 лет",
"4": "35-40 лет",
"5": "Больше 40 лет",
"6": "Не важно"
})
то ticket.getCustomData('age') вернёт "25-30 лет", ticket.getCustomData('age.raw') вернёт "2".
Возвращает:
mixed - если значение найдено
или
null - если значение не найдено.
Пример:
let tickets = bot.findTickets();
for (let i = 0; i < tickets.length; i++) {
lead.setAttr('tickets_' + i + '_tickets_title', tickets[i].getData('title'));
lead.setAttr('tickets_' + i + '_client_contacts', tickets[i].getCustomData('client_contacts'));
lead.setAttr('tickets_' + i + '_details', tickets[i].getCustomData('details'));
lead.setAttr('tickets_' + i + '_статус_имя', tickets[i].getCustomData('статус.имя'));
}
lead.setAttr('found_tickets_count', tickets.length);
Нет комментариев