Инструкция описывает, как настроить сценарий для корректного определения даты рождения клиента, если она указана частично или относится к периоду до 1950 года. В качестве примера рассматривается преобразование года из 2047 в 1947, если клиент указывает дату как «15 июня 47 года».
Создайте блок Вопрос.
Введите в поле Сообщение: Введите дату рождения
.
Создайте блок Выражение.
Проведите стрелку из блока Вопрос в блок Выражение.
Настройте стрелку в блок Выражение:
5.1. Тип данных: NLU.
5.2. Агент: выберите ранее созданного NLU-агента.
5.3. Намерение: любое из созданных.
5.4. Сущность: time.
5.5. Переменная: bday.
Введите код для блока Выражение:
6.1. Нажмите кнопку Открыть редактор. Откроется окно ввода.
6.2. Введите код:
$bday = dt.format($bday, 'y-MM-dd')
6.3. Нажмите Сохранить.
Проведите стрелку из блока Выражение в блок Условие и настройте ее:
7.1. Тип данных: Дата.
7.2. Значение даты: Любое.
7.3. Название переменной: bday
.
Проведите две стрелки из блока Условие:
8.1. Первая стрелка из блока Условие в блок Информация:
- Тип данных: И.
- Добавьте условие: {bday} < 2030-01-01
.
8.2. Вторая стрелка из блока Условие в блок Выражение:
- Тип данных: И.
- Добавьте условие: {bday} >= 2030-01-01
.
Введите в поле Сообщение блока Информация: Обычная запись {bday}
.
Настройте параметры блока Выражение:
10.1. Нажмите кнопку Открыть редактор. Откроется окно ввода.
10.2. Введите код:
$bdaysplit = str.split($bday, "-");
$year = $bdaysplit.get(0);
$month = $bdaysplit.get(1);
$day = $bdaysplit.get(2);
$year = str.replace($year, "20", "19");
$bday = str.join([$year, $month, $day], "-");
10.3. Нажмите Сохранить.
Создайте блок Информация.
Введите в поле Сообщение: Запись с корректировкой {bday}
.
Проведите стрелку из блока Выражение в блок Информация.
Сохраните сценарий.
Создайте тестовый виджет с ранее созданным сценарием. Инструкция по созданию доступны в статье Создание тестового виджета.
Протестируйте сценарий в тестовом виджете:
1965-05-15
. Убедитесь, что она сохранена без изменений.15 июня 47 года
. Проверьте, что она преобразуется в 1947-06-15
.