$dialer.reportData
Метод позволяет расширить отчет по обзвону столбцами с произвольными данными.
Синтаксис
Метод принимает три аргумента.
| Аргумент | Тип | Описание | Значение по умолчанию |
|---|---|---|---|
header | Строка | Заголовок столбца в отчете | — |
value | Строка | Значение столбца для данного номера | — |
order | Число | Порядок столбца | 0 |
$dialer.reportData("Возраст клиента", $client.age);
$dialer.reportData("Формулировка отказа", $parseTree.text, 1);
При вызове метода в отчеты по попыткам и по номерам добавляется столбец с заголовком, переданным в header. В ячейку столбца, соответствующей текущему абоненту, будет записано значение value.
Сортировка столбцов в отчете
Необязательный аргумент order позволяет задать сортировку добавляемых столбцов относительно друг друга. Столбцы сортируются по убыванию значений order, а при их совпадении — по алфавиту.
Например, при добавлении таких столбцов со следующими значениями order они будут расположены так:
| Пол | Имя | Отчество | Фамилия | Отношение к курению |
|---|---|---|---|---|
| 1 | 0 | 0 | 0 | -1 |
Использование в сценарии
Рассмотрим пример сценария опроса:
require: name/name.sc
module = sys.zb-common
theme: /
state: Start
q!: $regex</start>
a: Здравствуйте! Как вас зовут?
state: Name
q: $Name
a: Приятно познакомиться, {{$parseTree._Name.name}}!
script:
$dialer.reportData("Имя", $parseTree._Name.name);
a: Как вы относитесь к курению?
state: Smoking
q: *
a: Так и записала: «{{$parseTree.text}}».
script:
$dialer.reportData("Отношение к курению", $parseTree.text, 1);
После прохождения сценария в отчете по обзвону появятся столбцы Имя и Отношение к курению, где по каждому клиенту будут зафиксированы их ответы на соответствующие вопросы.
Столбец Отношение к курению будет первым, поскольку для него передан аргумент order со значением 1. Приоритет столбца Имя равен значению по умолчанию (0), поэтому он будет вторым.