$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), поэтому он будет вторым.