Управление видимостью групп в диалоговой форме — различия между версиями
Строка 1: | Строка 1: | ||
+ | |||
+ | |||
В релизе Oktell от 2 июня 2015г. Появилась возможность управлять видимостью групп в зависимости от выбранных значений элементов в диалоговых формах. | В релизе Oktell от 2 июня 2015г. Появилась возможность управлять видимостью групп в зависимости от выбранных значений элементов в диалоговых формах. | ||
Строка 7: | Строка 9: | ||
Описание сценария: | Описание сценария: | ||
− | + | 1)Компонент «Старт 1» - Без параметра запуска | |
− | + | ||
− | Без параметра запуска | + | |
[[Файл:Dyn_gr_cc_2.jpg|center|800px]] | [[Файл:Dyn_gr_cc_2.jpg|center|800px]] | ||
− | + | 2)Компонент «Объявление переменных» | |
[[Файл:Dyn_gr_cc_3.jpg|center|800px]] | [[Файл:Dyn_gr_cc_3.jpg|center|800px]] | ||
Строка 33: | Строка 33: | ||
На изображении так же отображены все переменные с указанием типа данных и места хранения. | На изображении так же отображены все переменные с указанием типа данных и места хранения. | ||
− | + | ||
+ | 4)Настройка диалоговой формы | ||
[[Файл:Dyn_gr_cc_4.jpg|center|800px]] | [[Файл:Dyn_gr_cc_4.jpg|center|800px]] | ||
Строка 41: | Строка 42: | ||
После выделения компонента переходим во вкладку свойство, либо в соответствующее свойство в инспекторе объектов | После выделения компонента переходим во вкладку свойство, либо в соответствующее свойство в инспекторе объектов | ||
+ | [[Файл:Dyn_gr_cc_5.jpg|center|800px]] | ||
Общий вид редактора форм созданной карточки виден на следующем изображении | Общий вид редактора форм созданной карточки виден на следующем изображении | ||
+ | [[Файл:Dyn_gr_cc_6.jpg|center|800px]] | ||
− | |||
− | + | 4.1)Группы (настройка управления видимостью) | |
+ | |||
+ | 4.1.1)Информация о клиенте — базовая группа при открытии карточки у оператора, отображается необходимая информация для начала обработки звонка. | ||
+ | |||
+ | [[Файл:Dyn_gr_cc_7.jpg|center|800px]] | ||
Развернута по умолчанию — Да | Развернута по умолчанию — Да | ||
Количество полей и их назначение произвольное, в данном примере используется поле «Промокод» для отображения специальных предложений в зависимости от введенного значения. | Количество полей и их назначение произвольное, в данном примере используется поле «Промокод» для отображения специальных предложений в зависимости от введенного значения. | ||
+ | [[Файл:Dyn_gr_cc_8.jpg|center|800px]] | ||
*Ключевым является свойство «Идентификатор» (в примере: promo) в него будет сохранено введенное значение и его мы будем анализировать для отображения того или иного специального предложения. | *Ключевым является свойство «Идентификатор» (в примере: promo) в него будет сохранено введенное значение и его мы будем анализировать для отображения того или иного специального предложения. | ||
Строка 57: | Строка 64: | ||
*Свойство «Сохранение» - указываем переменную в которую сохраним значение (НЕ является необходимым условием для работы видимости группы!), в данном примере используется для сохранения истории в БД | *Свойство «Сохранение» - указываем переменную в которую сохраним значение (НЕ является необходимым условием для работы видимости группы!), в данном примере используется для сохранения истории в БД | ||
− | + | <span style="color:red"> | |
− | + | Обратите внимание! | |
− | + | *Дополнительно можно анализировать наличие галочки у поля [[http://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 Группа]] | |
*Назначение свойства «Сохранение» НЕ является необходимым условием для работы видимости группы! | *Назначение свойства «Сохранение» НЕ является необходимым условием для работы видимости группы! | ||
− | |||
*Рекомендуется название идентификатора начинать с буквы, либо при описании условия видимости заключать идентификатор в квадратные скобки. Например: a5, promo, [2a5], [2], и т. д. | *Рекомендуется название идентификатора начинать с буквы, либо при описании условия видимости заключать идентификатор в квадратные скобки. Например: a5, promo, [2a5], [2], и т. д. | ||
− | + | </span> | |
+ | |||
+ | 4.1.2)Специальные предложения 1 — группа с условием видимости для идентификатора «promo» | ||
− | + | [[Файл:Dyn_gr_cc_9.jpg|center|800px]] | |
*Свойство «Условие видимости» - promo<1500 | *Свойство «Условие видимости» - promo<1500 | ||
Строка 77: | Строка 85: | ||
− | + | 4.1.3)Специальные предложения 2 - группа с условием видимости для идентификатора «promo» | |
+ | |||
+ | [[Файл:Dyn_gr_cc_10.jpg|center|800px]] | ||
*Свойство «Условие видимости» - promo>=1500&&promo<=10000 | *Свойство «Условие видимости» - promo>=1500&&promo<=10000 | ||
Строка 86: | Строка 96: | ||
− | + | 4.1.4)Специальные предложения 3 - группа с условием видимости для идентификатора «promo» | |
+ | [[Файл:Dyn_gr_cc_11.jpg|center|800px]] | ||
*Свойство «Условие видимости» - promo>10000 | *Свойство «Условие видимости» - promo>10000 | ||
Строка 95: | Строка 106: | ||
− | + | 4.1.5)Меню — у данной группы идентификатор не установлен. Необходима для управления видимостью различных групп. | |
Состоит из одного компонента «Группа опций» | Состоит из одного компонента «Группа опций» | ||
+ | [[Файл:Dyn_gr_cc_12.jpg|center|800px]] | ||
*Свойство «Идентификатор» (в примере: dyn_menu) в него будет сохранено значение выбранного варианта (в примере значение может быть 0,1 или 2) | *Свойство «Идентификатор» (в примере: dyn_menu) в него будет сохранено значение выбранного варианта (в примере значение может быть 0,1 или 2) | ||
*Свойство «Элементы» - в примере sql запрос первый атрибут будет присвоен в значение идентификатора компонента, а второй будет отображен пользователю. | *Свойство «Элементы» - в примере sql запрос первый атрибут будет присвоен в значение идентификатора компонента, а второй будет отображен пользователю. | ||
− | + | 4.1.6)Данные по договору - группа с условием видимости для идентификатора «dyn_menu» | |
+ | [[Файл:Dyn_gr_cc_13.jpg|center|800px]] | ||
*Свойство «Условие видимости» - dyn_menu==0 | *Свойство «Условие видимости» - dyn_menu==0 | ||
Строка 112: | Строка 125: | ||
− | + | 4.1.7)История обращений - группа с условием видимости для идентификатора «dyn_menu» | |
+ | [[Файл:Dyn_gr_cc_14.jpg|center|800px]] | ||
*Свойство «Условие видимости» - dyn_menu==1 | *Свойство «Условие видимости» - dyn_menu==1 | ||
Строка 121: | Строка 135: | ||
Текст 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 | ||
Строка 126: | Строка 141: | ||
− | + | 4.1.8)Переключение - группа с условием видимости для идентификатора «dyn_menu». Необходима для выбора отдела на который будет происходить переключение. | |
+ | [[Файл:Dyn_gr_cc_15.jpg|center|800px]] | ||
*Свойство «Условие видимости» - - dyn_menu==2 | *Свойство «Условие видимости» - - dyn_menu==2 | ||
Строка 136: | Строка 152: | ||
Состоит из одного компонента «Группа опций» | Состоит из одного компонента «Группа опций» | ||
+ | [[Файл:Dyn_gr_cc_16.jpg|center|800px]] | ||
*Свойство «Идентификатор» (в примере: dyn_tran) в него будет сохранено значение выбранного варианта (в примере значение может быть 11,12 или 13) | *Свойство «Идентификатор» (в примере: dyn_tran) в него будет сохранено значение выбранного варианта (в примере значение может быть 11,12 или 13) | ||
*Свойство «Элементы» - значение будет присвоено в идентификатор компонента, а подпись отображается пользователю для выбора. | *Свойство «Элементы» - значение будет присвоено в идентификатор компонента, а подпись отображается пользователю для выбора. | ||
− | + | 4.1.8)Тех поддержка - группа с условием видимости для идентификатора «dyn_tran» | |
+ | [[Файл:Dyn_gr_cc_17.jpg|center|800px]] | ||
*Свойство «Условие видимости» - dyn_tran==11 | *Свойство «Условие видимости» - dyn_tran==11 | ||
Строка 149: | Строка 167: | ||
− | + | 4.1.9)Отдел продаж - группа с условием видимости для идентификатора «dyn_tran» | |
− | + | ||
+ | [[Файл:Dyn_gr_cc_18.jpg|center|800px]] | ||
*Свойство «Условие видимости» - dyn_tran==12 | *Свойство «Условие видимости» - dyn_tran==12 | ||
Строка 158: | Строка 176: | ||
Группа состоит из трех компонентов «Кнопка» с номерами 201,202 и 203, с соответствующим свойством «Надпись на кнопке». | Группа состоит из трех компонентов «Кнопка» с номерами 201,202 и 203, с соответствующим свойством «Надпись на кнопке». | ||
− | |||
+ | 4.1.10)Отдел доставки - группа с условием видимости для идентификатора «dyn_tran» | ||
+ | [[Файл:Dyn_gr_cc_19.jpg|center|800px]] | ||
*Свойство «Условие видимости» - dyn_tran==13 | *Свойство «Условие видимости» - dyn_tran==13 | ||
Строка 167: | Строка 186: | ||
Группа состоит из трех компонентов «Кнопка» с номерами 301,302 и 303, с соответствующим свойством «Надпись на кнопке». | Группа состоит из трех компонентов «Кнопка» с номерами 301,302 и 303, с соответствующим свойством «Надпись на кнопке». | ||
− | + | 5)Компонент «Записываем данные в таблицу истории» - Sql запрос, который записывает данные полученные после общения с клиентом | |
− | + | ||
− | Sql запрос, который записывает данные полученные после общения с клиентом | + | |
+ | [[Файл:Dyn_gr_cc_20.jpg|center|800px]] | ||
Список параметров указан на изображении. | Список параметров указан на изображении. | ||
Строка 185: | Строка 203: | ||
</pre> | </pre> | ||
− | |||
− | + | 6)Компонент «Сохранение данных» - модифицирует данные в таблице абонентов с которой работает задача. Используются переменные типа поле таблицы. | |
+ | |||
+ | [[Файл:Dyn_gr_cc_21.jpg|center|800px]] |
Версия 10:57, 24 июня 2015
В релизе Oktell от 2 июня 2015г. Появилась возможность управлять видимостью групп в зависимости от выбранных значений элементов в диалоговых формах.
Рассмотрим пример реализации данного функционала:
Описание сценария:
1)Компонент «Старт 1» - Без параметра запуска
2)Компонент «Объявление переменных»
Тип компонента — Присвоение значения переменной
Режим — множественный
В данном компоненте происходит присвоение значений переменным:
- переменной scr_comments присваивается значение из переменной типа поле таблицы comments
- переменной scr_fio присваивается значение из переменной типа поле таблицы fio
- переменной scr_idchain присваивается значение фунции Id цепочки коммутаций
- переменной scr_phone присваивается значение из переменной типа поле таблицы phone
- переменной scr_dogovor присваивается значение из переменной типа поле таблицы dogovor
- переменной scr_balance присваивается значение из переменной типа поле таблицы balance
- переменной scr_dogovor_date присваивается значение из переменной типа поле таблицы dogovor_date
На изображении так же отображены все переменные с указанием типа данных и места хранения.
4)Настройка диалоговой формы
У компонента Диалоговая форма при необходимости настраиваем свойства (Блок переключения, Команда СТОП, Команда НАЗАД и т. д.)
После выделения компонента переходим во вкладку свойство, либо в соответствующее свойство в инспекторе объектов
Общий вид редактора форм созданной карточки виден на следующем изображении
4.1)Группы (настройка управления видимостью)
4.1.1)Информация о клиенте — базовая группа при открытии карточки у оператора, отображается необходимая информация для начала обработки звонка.
Развернута по умолчанию — Да Количество полей и их назначение произвольное, в данном примере используется поле «Промокод» для отображения специальных предложений в зависимости от введенного значения.
- Ключевым является свойство «Идентификатор» (в примере: promo) в него будет сохранено введенное значение и его мы будем анализировать для отображения того или иного специального предложения.
- Свойство «Значение» - по умолчанию 0 (можно указать начальное значения для отображения базового спец. Предложения)
- Свойство «Сохранение» - указываем переменную в которую сохраним значение (НЕ является необходимым условием для работы видимости группы!), в данном примере используется для сохранения истории в БД
Обратите внимание!
- Дополнительно можно анализировать наличие галочки у поля [Группа]
- Назначение свойства «Сохранение» НЕ является необходимым условием для работы видимости группы!
- Рекомендуется название идентификатора начинать с буквы, либо при описании условия видимости заключать идентификатор в квадратные скобки. Например: a5, promo, [2a5], [2], и т. д.
4.1.2)Специальные предложения 1 — группа с условием видимости для идентификатора «promo»
- Свойство «Условие видимости» - promo<1500
- Свойство «Развернуто по умолчанию» - Да
Учитывая значение по умолчанию в поле «Промокод» данная группа будет открыта при поступлении звонка. Группа состоит из одного компонента «Метка» с фиксированным текстом.
4.1.3)Специальные предложения 2 - группа с условием видимости для идентификатора «promo»
- Свойство «Условие видимости» - promo>=1500&&promo<=10000
- Свойство «Развернуто по умолчанию» - Да
Группа состоит из одного компонента «Метка» с фиксированным текстом.
4.1.4)Специальные предложения 3 - группа с условием видимости для идентификатора «promo»
- Свойство «Условие видимости» - promo>10000
- Свойство «Развернуто по умолчанию» - Да
Группа состоит из одного компонента «Метка» с фиксированным текстом.
4.1.5)Меню — у данной группы идентификатор не установлен. Необходима для управления видимостью различных групп.
Состоит из одного компонента «Группа опций»
- Свойство «Идентификатор» (в примере: dyn_menu) в него будет сохранено значение выбранного варианта (в примере значение может быть 0,1 или 2)
- Свойство «Элементы» - в примере sql запрос первый атрибут будет присвоен в значение идентификатора компонента, а второй будет отображен пользователю.
4.1.6)Данные по договору - группа с условием видимости для идентификатора «dyn_menu»
- Свойство «Условие видимости» - dyn_menu==0
- Свойство «Развернуто по умолчанию» - Да
Группа состоит из нескольких компонентов «Текстовое поле» с произвольным содержанием. В примере из базы данных загружается информация о договоре клиента.
4.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]+'%'
4.1.8)Переключение - группа с условием видимости для идентификатора «dyn_menu». Необходима для выбора отдела на который будет происходить переключение.
- Свойство «Условие видимости» - - dyn_menu==2
- Свойство «Сбрасывать введенные значения при скрытии» - Да
- Свойство «Развернуто по умолчанию» - Да
Состоит из одного компонента «Группа опций»
- Свойство «Идентификатор» (в примере: dyn_tran) в него будет сохранено значение выбранного варианта (в примере значение может быть 11,12 или 13)
- Свойство «Элементы» - значение будет присвоено в идентификатор компонента, а подпись отображается пользователю для выбора.
4.1.8)Тех поддержка - группа с условием видимости для идентификатора «dyn_tran»
- Свойство «Условие видимости» - dyn_tran==11
- Свойство «Развернуто по умолчанию» - Да
Группа состоит из трех компонентов «Кнопка» с номерами 101,102 и 103, с соответствующим свойством «Надпись на кнопке».
4.1.9)Отдел продаж - группа с условием видимости для идентификатора «dyn_tran»
- Свойство «Условие видимости» - dyn_tran==12
- Свойство «Развернуто по умолчанию» - Да
Группа состоит из трех компонентов «Кнопка» с номерами 201,202 и 203, с соответствующим свойством «Надпись на кнопке».
4.1.10)Отдел доставки - группа с условием видимости для идентификатора «dyn_tran»
- Свойство «Условие видимости» - dyn_tran==13
- Свойство «Развернуто по умолчанию» - Да
Группа состоит из трех компонентов «Кнопка» с номерами 301,302 и 303, с соответствующим свойством «Надпись на кнопке».
5)Компонент «Записываем данные в таблицу истории» - Sql запрос, который записывает данные полученные после общения с клиентом
Список параметров указан на изображении.
Текст sql запроса:
if @idchain='' set @idchain='00000000-0000-0000-0000-000000000000' insert into oktell.dbo.article_vis_in_abon_history (phone, fio, comments, idchain, dogovor, balance, dogovor_date, promo) values (@phone, @fio, @comments, @idchain, @dogovor, @balance, @dogovor_date, @promo)
6)Компонент «Сохранение данных» - модифицирует данные в таблице абонентов с которой работает задача. Используются переменные типа поле таблицы.