Управление видимостью групп в диалоговой форме — различия между версиями
(→Компонент «Записываем данные в таблицу истории») |
м (→Файлы) |
||
(не показаны 34 промежуточные версии этого же участника) | |||
Строка 1: | Строка 1: | ||
− | + | [[Практики|Наверх]] <span style="color:darkviolet"><nowiki>[Oktell 2.12+]</nowiki></span> | |
− | + | __TOC__ | |
+ | ==Введение== | ||
− | + | В релизе Oktell 2.12 от 2 июня 2015г. Появилась возможность управлять видимостью групп в зависимости от выбранных или введенных значений элементов в диалоговых формах. | |
− | + | ||
− | + | Данный функционал используется например: | |
+ | *При создании скрипта разговора для оператора, в котором можно будет предусмотреть отображение дальнейших действий в зависимости от развития разговора. | ||
+ | *Для группировки номеров внутреннего номерного плана по различным критериям и отображении в зависимости от цели перевода. | ||
+ | *Для проверки введенных значений оператором с помощью элементарных операций сравнения. | ||
− | |||
− | + | ==Пример реализации== | |
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | + | <span style="color:red"> | |
+ | Обратите внимание!</span> | ||
+ | <br/> | ||
+ | *<span style="color:red">Дополнительно можно анализировать наличие галочки у поля ( [[//wiki.oktell.ru/%D0%9A%D0%BE%D0%BC%D0%BF%D0%BE%D0%BD%D0%B5%D0%BD%D1%82%D1%8B_%D1%80%D0%B5%D0%B4%D0%B0%D0%BA%D1%82%D0%BE%D1%80%D0%B0_%D1%84%D0%BE%D1%80%D0%BC#.D0.93.D1.80.D1.83.D0.BF.D0.BF.D0.B0 Ссылка на wiki - Группа]] )</span> | ||
+ | *<span style="color:red">Назначение свойства «Сохранение» НЕ является необходимым условием для работы видимости группы!</span> | ||
+ | *<span style="color:red">Рекомендуется название идентификатора начинать с буквы, либо при описании условия видимости заключать идентификатор в квадратные скобки. Например: a5, promo, [2a5], [2], и т. д.</span> | ||
+ | *<span style="color:red">Значения в скрытые группы подгружаются только после открытия</span> | ||
+ | <br /><br /> | ||
− | == | + | ===Вариант 1 (условие для введенных значений)=== |
+ | В данном варианте рассмотрим поле «Промокод» используется для отображения специальных предложений в зависимости от введенного значения. | ||
+ | |||
+ | [[Файл:Dyn_gr_cc_8.jpg|center|800px]] | ||
+ | |||
+ | *Ключевым является свойство «Идентификатор» (в примере: promo) в него будет сохранено введенное значение и его мы будем анализировать для отображения того или иного специального предложения. | ||
+ | *Свойство «Значение» - по умолчанию 0 (можно указать начальное значения для отображения базового спец. Предложения) | ||
+ | *Свойство «Сохранение» - указываем переменную в которую сохраним значение (НЕ является необходимым условием для работы видимости группы!) | ||
+ | |||
+ | Были созданы группы с условиями видимости в зависимости от введенного значения (promo): | ||
+ | *Если promo<1500 (введенное значение меньше 1500), то отобразится группа "Специальные предложения 1" | ||
+ | *Если promo>=1500&&promo<=10000 (введенное значение находится в пределах от 1500 до 10000 включительно), то отобразится группа "Специальные предложения 2" | ||
+ | *Если promo>10000 (введенное значение больше 10000), то отобразится группа "Специальные предложения 3" | ||
+ | |||
+ | Если вводить не числовые символы то отображение заданных групп происходить не будет. Возможно так же сравнение со строками, для этого их необходимо заключить в одинарные кавычки, например: promo=='promokey' | ||
+ | |||
+ | |||
+ | ===Вариант 2 (выбор варианта оператором)=== | ||
+ | Рассмотрим Меню — у данной группы идентификатор не установлен. Необходима для управления видимостью различных групп. | ||
+ | |||
+ | Состоит из одного компонента «Группа опций» | ||
+ | |||
+ | [[Файл:Dyn_gr_cc_12.jpg|center|800px]] | ||
+ | |||
+ | *Свойство «Идентификатор» (в примере: dyn_menu) в него будет сохранено значение выбранного варианта (в примере значение может быть 0,1 или 2) | ||
+ | *Свойство «Элементы» - в примере sql запрос первый атрибут будет присвоен в значение идентификатора компонента, а второй будет отображен пользователю. | ||
+ | |||
+ | Были созданы группы с условиями видимости в зависимости от выбранного значения группы опций (dyn_menu): | ||
+ | *Если dyn_menu==1, то отобразится группа "Данные по договору" | ||
+ | *Если dyn_menu==2, то отобразится группа "История обращений" | ||
+ | *Если dyn_menu==3, то отобразится группа "Переключение" | ||
+ | |||
+ | |||
+ | ===Подробное описание формы=== | ||
+ | |||
+ | '''1''')Демонстрационный вариант диалогового сценария | ||
+ | |||
+ | [[Файл:Dyn_gr_cc_4.jpg|center|600px]] | ||
У компонента Диалоговая форма при необходимости настраиваем свойства (Блок переключения, Команда СТОП, Команда НАЗАД и т. д.) | У компонента Диалоговая форма при необходимости настраиваем свойства (Блок переключения, Команда СТОП, Команда НАЗАД и т. д.) | ||
+ | |||
+ | [[Файл:Dyn_gr_cc_5.jpg|center|400px]] | ||
После выделения компонента переходим во вкладку свойство, либо в соответствующее свойство в инспекторе объектов | После выделения компонента переходим во вкладку свойство, либо в соответствующее свойство в инспекторе объектов | ||
− | |||
+ | Общий вид редактора форм: | ||
+ | |||
+ | [[Файл:Dyn_gr_cc_6.jpg|center|800px]] | ||
+ | |||
+ | |||
+ | 1.1)Группы (настройка управления видимостью) | ||
− | + | 1.1.1)Информация о клиенте — базовая группа при открытии карточки у оператора, отображается необходимая информация для начала обработки звонка. | |
− | + | [[Файл:Dyn_gr_cc_7.jpg|center|800px]] | |
Развернута по умолчанию — Да | Развернута по умолчанию — Да | ||
Количество полей и их назначение произвольное, в данном примере используется поле «Промокод» для отображения специальных предложений в зависимости от введенного значения. | Количество полей и их назначение произвольное, в данном примере используется поле «Промокод» для отображения специальных предложений в зависимости от введенного значения. | ||
+ | [[Файл:Dyn_gr_cc_8.jpg|center|800px]] | ||
*Ключевым является свойство «Идентификатор» (в примере: promo) в него будет сохранено введенное значение и его мы будем анализировать для отображения того или иного специального предложения. | *Ключевым является свойство «Идентификатор» (в примере: promo) в него будет сохранено введенное значение и его мы будем анализировать для отображения того или иного специального предложения. | ||
Строка 47: | Строка 93: | ||
*Свойство «Сохранение» - указываем переменную в которую сохраним значение (НЕ является необходимым условием для работы видимости группы!), в данном примере используется для сохранения истории в БД | *Свойство «Сохранение» - указываем переменную в которую сохраним значение (НЕ является необходимым условием для работы видимости группы!), в данном примере используется для сохранения истории в БД | ||
− | |||
− | |||
− | + | 1.1.2)Специальные предложения 1 — группа с условием видимости для идентификатора «promo» | |
− | + | [[Файл:Dyn_gr_cc_9.jpg|center|800px]] | |
− | + | ||
− | + | ||
− | + | ||
− | + | ||
*Свойство «Условие видимости» - promo<1500 | *Свойство «Условие видимости» - promo<1500 | ||
Строка 67: | Строка 107: | ||
− | + | 1.1.3)Специальные предложения 2 - группа с условием видимости для идентификатора «promo» | |
+ | |||
+ | [[Файл:Dyn_gr_cc_10.jpg|center|800px]] | ||
*Свойство «Условие видимости» - promo>=1500&&promo<=10000 | *Свойство «Условие видимости» - promo>=1500&&promo<=10000 | ||
Строка 76: | Строка 118: | ||
− | + | 1.1.4)Специальные предложения 3 - группа с условием видимости для идентификатора «promo» | |
+ | [[Файл:Dyn_gr_cc_11.jpg|center|800px]] | ||
*Свойство «Условие видимости» - promo>10000 | *Свойство «Условие видимости» - promo>10000 | ||
Строка 85: | Строка 128: | ||
− | + | 1.1.5)Меню — у данной группы идентификатор не установлен. Необходима для управления видимостью различных групп. | |
Состоит из одного компонента «Группа опций» | Состоит из одного компонента «Группа опций» | ||
+ | [[Файл:Dyn_gr_cc_12.jpg|center|800px]] | ||
*Свойство «Идентификатор» (в примере: dyn_menu) в него будет сохранено значение выбранного варианта (в примере значение может быть 0,1 или 2) | *Свойство «Идентификатор» (в примере: dyn_menu) в него будет сохранено значение выбранного варианта (в примере значение может быть 0,1 или 2) | ||
*Свойство «Элементы» - в примере sql запрос первый атрибут будет присвоен в значение идентификатора компонента, а второй будет отображен пользователю. | *Свойство «Элементы» - в примере sql запрос первый атрибут будет присвоен в значение идентификатора компонента, а второй будет отображен пользователю. | ||
− | + | 1.1.6)Данные по договору - группа с условием видимости для идентификатора «dyn_menu» | |
+ | [[Файл:Dyn_gr_cc_13.jpg|center|800px]] | ||
*Свойство «Условие видимости» - dyn_menu==0 | *Свойство «Условие видимости» - dyn_menu==0 | ||
Строка 102: | Строка 147: | ||
− | + | 1.1.7)История обращений - группа с условием видимости для идентификатора «dyn_menu» | |
+ | [[Файл:Dyn_gr_cc_14.jpg|center|800px]] | ||
*Свойство «Условие видимости» - dyn_menu==1 | *Свойство «Условие видимости» - dyn_menu==1 | ||
Строка 111: | Строка 157: | ||
Текст sql запроса: | Текст sql запроса: | ||
+ | |||
select phone, fio, comments, dogovor, balance, dogovor_date, promo | select phone, fio, comments, dogovor, balance, dogovor_date, promo | ||
from article_vis_in_abon_history | from article_vis_in_abon_history | ||
Строка 116: | Строка 163: | ||
− | + | 1.1.8)Переключение - группа с условием видимости для идентификатора «dyn_menu». Необходима для выбора отдела на который будет происходить переключение. | |
+ | [[Файл:Dyn_gr_cc_15.jpg|center|800px]] | ||
*Свойство «Условие видимости» - - dyn_menu==2 | *Свойство «Условие видимости» - - dyn_menu==2 | ||
Строка 126: | Строка 174: | ||
Состоит из одного компонента «Группа опций» | Состоит из одного компонента «Группа опций» | ||
+ | [[Файл:Dyn_gr_cc_16.jpg|center|800px]] | ||
*Свойство «Идентификатор» (в примере: dyn_tran) в него будет сохранено значение выбранного варианта (в примере значение может быть 11,12 или 13) | *Свойство «Идентификатор» (в примере: dyn_tran) в него будет сохранено значение выбранного варианта (в примере значение может быть 11,12 или 13) | ||
*Свойство «Элементы» - значение будет присвоено в идентификатор компонента, а подпись отображается пользователю для выбора. | *Свойство «Элементы» - значение будет присвоено в идентификатор компонента, а подпись отображается пользователю для выбора. | ||
− | + | 1.1.8)Тех поддержка - группа с условием видимости для идентификатора «dyn_tran» | |
+ | [[Файл:Dyn_gr_cc_17.jpg|center|800px]] | ||
*Свойство «Условие видимости» - dyn_tran==11 | *Свойство «Условие видимости» - dyn_tran==11 | ||
Строка 139: | Строка 189: | ||
− | + | 1.1.9)Отдел продаж - группа с условием видимости для идентификатора «dyn_tran» | |
− | + | ||
+ | [[Файл:Dyn_gr_cc_18.jpg|center|800px]] | ||
*Свойство «Условие видимости» - dyn_tran==12 | *Свойство «Условие видимости» - dyn_tran==12 | ||
Строка 148: | Строка 198: | ||
Группа состоит из трех компонентов «Кнопка» с номерами 201,202 и 203, с соответствующим свойством «Надпись на кнопке». | Группа состоит из трех компонентов «Кнопка» с номерами 201,202 и 203, с соответствующим свойством «Надпись на кнопке». | ||
− | |||
+ | 1.1.10)Отдел доставки - группа с условием видимости для идентификатора «dyn_tran» | ||
+ | [[Файл:Dyn_gr_cc_19.jpg|center|800px]] | ||
*Свойство «Условие видимости» - dyn_tran==13 | *Свойство «Условие видимости» - dyn_tran==13 | ||
Строка 157: | Строка 208: | ||
Группа состоит из трех компонентов «Кнопка» с номерами 301,302 и 303, с соответствующим свойством «Надпись на кнопке». | Группа состоит из трех компонентов «Кнопка» с номерами 301,302 и 303, с соответствующим свойством «Надпись на кнопке». | ||
− | + | <br /><br /> | |
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | < | + | |
− | + | ||
− | + | ||
− | + | ==Результаты== | |
− | + | <video type="youtube" id="WN3oKuCOAkw" width="1280" desc="Управление видимостью групп в диалоговой форме. Демонстрационный пример функционала. " frame="false" position="center" size="full" allowfullscreen="false"/> | |
− | + | ||
− | + | ||
− | + | ||
− | == | + | ==Файлы== |
− | + | #[[Media:Dlg_%D0%A3%D0%BF%D1%80%D0%B0%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5_%D0%B2%D0%B8%D0%B4%D0%B8%D0%BC%D0%BE%D1%81%D1%82%D1%8C%D1%8E_%D0%B3%D1%80%D1%83%D0%BF%D0%BF.oscr|Диалоговый сценарий "Карточка с управлением видимостью групп"]] | |
+ | #[[Media:%D0%94%D0%B5%D0%BC%D0%BE_%D1%83%D0%BF%D1%80%D0%B0%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5_%D0%B2%D0%B8%D0%B4%D0%B8%D0%BC%D0%BE%D1%81%D1%82%D1%8C%D1%8E_%D0%B3%D1%80%D1%83%D0%BF%D0%BF.prz|Проект "Демо управление видимостью групп"]] |
Текущая версия на 08:41, 16 февраля 2023
Наверх [Oktell 2.12+]
Содержание
Введение
В релизе Oktell 2.12 от 2 июня 2015г. Появилась возможность управлять видимостью групп в зависимости от выбранных или введенных значений элементов в диалоговых формах.
Данный функционал используется например:
- При создании скрипта разговора для оператора, в котором можно будет предусмотреть отображение дальнейших действий в зависимости от развития разговора.
- Для группировки номеров внутреннего номерного плана по различным критериям и отображении в зависимости от цели перевода.
- Для проверки введенных значений оператором с помощью элементарных операций сравнения.
Пример реализации
Обратите внимание!
- Дополнительно можно анализировать наличие галочки у поля ( [Ссылка на wiki - Группа] )
- Назначение свойства «Сохранение» НЕ является необходимым условием для работы видимости группы!
- Рекомендуется название идентификатора начинать с буквы, либо при описании условия видимости заключать идентификатор в квадратные скобки. Например: a5, promo, [2a5], [2], и т. д.
- Значения в скрытые группы подгружаются только после открытия
Вариант 1 (условие для введенных значений)
В данном варианте рассмотрим поле «Промокод» используется для отображения специальных предложений в зависимости от введенного значения.
- Ключевым является свойство «Идентификатор» (в примере: promo) в него будет сохранено введенное значение и его мы будем анализировать для отображения того или иного специального предложения.
- Свойство «Значение» - по умолчанию 0 (можно указать начальное значения для отображения базового спец. Предложения)
- Свойство «Сохранение» - указываем переменную в которую сохраним значение (НЕ является необходимым условием для работы видимости группы!)
Были созданы группы с условиями видимости в зависимости от введенного значения (promo):
- Если promo<1500 (введенное значение меньше 1500), то отобразится группа "Специальные предложения 1"
- Если promo>=1500&&promo<=10000 (введенное значение находится в пределах от 1500 до 10000 включительно), то отобразится группа "Специальные предложения 2"
- Если promo>10000 (введенное значение больше 10000), то отобразится группа "Специальные предложения 3"
Если вводить не числовые символы то отображение заданных групп происходить не будет. Возможно так же сравнение со строками, для этого их необходимо заключить в одинарные кавычки, например: promo=='promokey'
Вариант 2 (выбор варианта оператором)
Рассмотрим Меню — у данной группы идентификатор не установлен. Необходима для управления видимостью различных групп.
Состоит из одного компонента «Группа опций»
- Свойство «Идентификатор» (в примере: dyn_menu) в него будет сохранено значение выбранного варианта (в примере значение может быть 0,1 или 2)
- Свойство «Элементы» - в примере sql запрос первый атрибут будет присвоен в значение идентификатора компонента, а второй будет отображен пользователю.
Были созданы группы с условиями видимости в зависимости от выбранного значения группы опций (dyn_menu):
- Если dyn_menu==1, то отобразится группа "Данные по договору"
- Если dyn_menu==2, то отобразится группа "История обращений"
- Если dyn_menu==3, то отобразится группа "Переключение"
Подробное описание формы
1)Демонстрационный вариант диалогового сценария
У компонента Диалоговая форма при необходимости настраиваем свойства (Блок переключения, Команда СТОП, Команда НАЗАД и т. д.)
После выделения компонента переходим во вкладку свойство, либо в соответствующее свойство в инспекторе объектов
Общий вид редактора форм:
1.1)Группы (настройка управления видимостью)
1.1.1)Информация о клиенте — базовая группа при открытии карточки у оператора, отображается необходимая информация для начала обработки звонка.
Развернута по умолчанию — Да Количество полей и их назначение произвольное, в данном примере используется поле «Промокод» для отображения специальных предложений в зависимости от введенного значения.
- Ключевым является свойство «Идентификатор» (в примере: promo) в него будет сохранено введенное значение и его мы будем анализировать для отображения того или иного специального предложения.
- Свойство «Значение» - по умолчанию 0 (можно указать начальное значения для отображения базового спец. Предложения)
- Свойство «Сохранение» - указываем переменную в которую сохраним значение (НЕ является необходимым условием для работы видимости группы!), в данном примере используется для сохранения истории в БД
1.1.2)Специальные предложения 1 — группа с условием видимости для идентификатора «promo»
- Свойство «Условие видимости» - promo<1500
- Свойство «Развернуто по умолчанию» - Да
Учитывая значение по умолчанию в поле «Промокод» данная группа будет открыта при поступлении звонка. Группа состоит из одного компонента «Метка» с фиксированным текстом.
1.1.3)Специальные предложения 2 - группа с условием видимости для идентификатора «promo»
- Свойство «Условие видимости» - promo>=1500&&promo<=10000
- Свойство «Развернуто по умолчанию» - Да
Группа состоит из одного компонента «Метка» с фиксированным текстом.
1.1.4)Специальные предложения 3 - группа с условием видимости для идентификатора «promo»
- Свойство «Условие видимости» - promo>10000
- Свойство «Развернуто по умолчанию» - Да
Группа состоит из одного компонента «Метка» с фиксированным текстом.
1.1.5)Меню — у данной группы идентификатор не установлен. Необходима для управления видимостью различных групп.
Состоит из одного компонента «Группа опций»
- Свойство «Идентификатор» (в примере: dyn_menu) в него будет сохранено значение выбранного варианта (в примере значение может быть 0,1 или 2)
- Свойство «Элементы» - в примере sql запрос первый атрибут будет присвоен в значение идентификатора компонента, а второй будет отображен пользователю.
1.1.6)Данные по договору - группа с условием видимости для идентификатора «dyn_menu»
- Свойство «Условие видимости» - dyn_menu==0
- Свойство «Развернуто по умолчанию» - Да
Группа состоит из нескольких компонентов «Текстовое поле» с произвольным содержанием. В примере из базы данных загружается информация о договоре клиента.
1.1.7)История обращений - группа с условием видимости для идентификатора «dyn_menu»
- Свойство «Условие видимости» - dyn_menu==1
- Свойство «Развернуто по умолчанию» - Да
Группа состоит из одного компонента «Таблица», в котором отображается информация об истории обращений клиента. Данные получаем с помощью sql запроса из таблицы oktell.dbo.article_vis_in_abon_history
Текст sql запроса:
select phone, fio, comments, dogovor, balance, dogovor_date, promo from article_vis_in_abon_history where phone like '%'+[phone]+'%'
1.1.8)Переключение - группа с условием видимости для идентификатора «dyn_menu». Необходима для выбора отдела на который будет происходить переключение.
- Свойство «Условие видимости» - - dyn_menu==2
- Свойство «Сбрасывать введенные значения при скрытии» - Да
- Свойство «Развернуто по умолчанию» - Да
Состоит из одного компонента «Группа опций»
- Свойство «Идентификатор» (в примере: dyn_tran) в него будет сохранено значение выбранного варианта (в примере значение может быть 11,12 или 13)
- Свойство «Элементы» - значение будет присвоено в идентификатор компонента, а подпись отображается пользователю для выбора.
1.1.8)Тех поддержка - группа с условием видимости для идентификатора «dyn_tran»
- Свойство «Условие видимости» - dyn_tran==11
- Свойство «Развернуто по умолчанию» - Да
Группа состоит из трех компонентов «Кнопка» с номерами 101,102 и 103, с соответствующим свойством «Надпись на кнопке».
1.1.9)Отдел продаж - группа с условием видимости для идентификатора «dyn_tran»
- Свойство «Условие видимости» - dyn_tran==12
- Свойство «Развернуто по умолчанию» - Да
Группа состоит из трех компонентов «Кнопка» с номерами 201,202 и 203, с соответствующим свойством «Надпись на кнопке».
1.1.10)Отдел доставки - группа с условием видимости для идентификатора «dyn_tran»
- Свойство «Условие видимости» - dyn_tran==13
- Свойство «Развернуто по умолчанию» - Да
Группа состоит из трех компонентов «Кнопка» с номерами 301,302 и 303, с соответствующим свойством «Надпись на кнопке».