Управление видимостью групп в диалоговой форме — различия между версиями

Материал из Oktell
Перейти к: навигация, поиск
Строка 1: Строка 1:
 +
 +
 
В релизе Oktell от 2 июня 2015г. Появилась возможность управлять видимостью групп в зависимости от выбранных значений элементов в диалоговых формах.  
 
В релизе Oktell от 2 июня 2015г. Появилась возможность управлять видимостью групп в зависимости от выбранных значений элементов в диалоговых формах.  
  
Строка 7: Строка 9:
  
 
Описание сценария:
 
Описание сценария:
==Компонент «Старт 1»==
+
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»
  
*Специальные предложения 1 — группа с условием видимости для идентификатора «promo»
+
[[Файл:Dyn_gr_cc_9.jpg|center|800px]]
  
 
*Свойство «Условие видимости» - promo<1500
 
*Свойство «Условие видимости» - promo<1500
Строка 77: Строка 85:
  
  
*Специальные предложения 2 - группа с условием видимости для идентификатора «promo»
+
4.1.3)Специальные предложения 2 - группа с условием видимости для идентификатора «promo»
 +
 
 +
[[Файл:Dyn_gr_cc_10.jpg|center|800px]]
  
 
*Свойство «Условие видимости» - promo>=1500&&promo<=10000
 
*Свойство «Условие видимости» - promo>=1500&&promo<=10000
Строка 86: Строка 96:
  
  
*Специальные предложения 3 - группа с условием видимости для идентификатора «promo»
+
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 запрос первый атрибут будет присвоен в значение идентификатора компонента, а второй будет отображен пользователю.
  
*Данные по договору - группа с условием видимости для идентификатора «dyn_menu»
+
4.1.6)Данные по договору - группа с условием видимости для идентификатора «dyn_menu»
  
 +
[[Файл:Dyn_gr_cc_13.jpg|center|800px]]
  
 
*Свойство «Условие видимости» - dyn_menu==0
 
*Свойство «Условие видимости» - dyn_menu==0
Строка 112: Строка 125:
  
  
*История обращений - группа с условием видимости для идентификатора «dyn_menu»
+
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:
  
  
*Переключение - группа с условием видимости для идентификатора «dyn_menu». Необходима для выбора отдела на который будет происходить переключение.
+
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)
 
*Свойство «Элементы» - значение будет присвоено в идентификатор компонента, а подпись отображается пользователю для выбора.
 
*Свойство «Элементы» - значение будет присвоено в идентификатор компонента, а подпись отображается пользователю для выбора.
  
*Тех поддержка - группа с условием видимости для идентификатора «dyn_tran»
+
4.1.8)Тех поддержка - группа с условием видимости для идентификатора «dyn_tran»
  
 +
[[Файл:Dyn_gr_cc_17.jpg|center|800px]]
  
 
*Свойство «Условие видимости» -  dyn_tran==11
 
*Свойство «Условие видимости» -  dyn_tran==11
Строка 149: Строка 167:
  
  
*Отдел продаж - группа с условием видимости для идентификатора «dyn_tran»
+
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, с соответствующим свойством «Надпись на кнопке».
  
*Отдел доставки - группа с условием видимости для идентификатора «dyn_tran»
 
  
 +
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г. Появилась возможность управлять видимостью групп в зависимости от выбранных значений элементов в диалоговых формах.

Рассмотрим пример реализации данного функционала:

Dyn gr cc 1.jpg


Описание сценария: 1)Компонент «Старт 1» - Без параметра запуска

Dyn gr cc 2.jpg


2)Компонент «Объявление переменных»

Dyn gr cc 3.jpg

Тип компонента — Присвоение значения переменной

Режим — множественный

В данном компоненте происходит присвоение значений переменным:

  • переменной scr_comments присваивается значение из переменной типа поле таблицы comments
  • переменной scr_fio присваивается значение из переменной типа поле таблицы fio
  • переменной scr_idchain присваивается значение фунции Id цепочки коммутаций
  • переменной scr_phone присваивается значение из переменной типа поле таблицы phone
  • переменной scr_dogovor присваивается значение из переменной типа поле таблицы dogovor
  • переменной scr_balance присваивается значение из переменной типа поле таблицы balance
  • переменной scr_dogovor_date присваивается значение из переменной типа поле таблицы dogovor_date

На изображении так же отображены все переменные с указанием типа данных и места хранения.


4)Настройка диалоговой формы

Dyn gr cc 4.jpg

У компонента Диалоговая форма при необходимости настраиваем свойства (Блок переключения, Команда СТОП, Команда НАЗАД и т. д.)

После выделения компонента переходим во вкладку свойство, либо в соответствующее свойство в инспекторе объектов

Dyn gr cc 5.jpg

Общий вид редактора форм созданной карточки виден на следующем изображении

Dyn gr cc 6.jpg


4.1)Группы (настройка управления видимостью)

4.1.1)Информация о клиенте — базовая группа при открытии карточки у оператора, отображается необходимая информация для начала обработки звонка.

Dyn gr cc 7.jpg

Развернута по умолчанию — Да Количество полей и их назначение произвольное, в данном примере используется поле «Промокод» для отображения специальных предложений в зависимости от введенного значения.

Dyn gr cc 8.jpg
  • Ключевым является свойство «Идентификатор» (в примере: promo) в него будет сохранено введенное значение и его мы будем анализировать для отображения того или иного специального предложения.
  • Свойство «Значение» - по умолчанию 0 (можно указать начальное значения для отображения базового спец. Предложения)
  • Свойство «Сохранение» - указываем переменную в которую сохраним значение (НЕ является необходимым условием для работы видимости группы!), в данном примере используется для сохранения истории в БД

Обратите внимание!

  • Дополнительно можно анализировать наличие галочки у поля [Группа]
  • Назначение свойства «Сохранение» НЕ является необходимым условием для работы видимости группы!
  • Рекомендуется название идентификатора начинать с буквы, либо при описании условия видимости заключать идентификатор в квадратные скобки. Например: a5, promo, [2a5], [2], и т. д.


4.1.2)Специальные предложения 1 — группа с условием видимости для идентификатора «promo»

Dyn gr cc 9.jpg
  • Свойство «Условие видимости» - promo<1500
  • Свойство «Развернуто по умолчанию» - Да

Учитывая значение по умолчанию в поле «Промокод» данная группа будет открыта при поступлении звонка. Группа состоит из одного компонента «Метка» с фиксированным текстом.



4.1.3)Специальные предложения 2 - группа с условием видимости для идентификатора «promo»

Dyn gr cc 10.jpg
  • Свойство «Условие видимости» - promo>=1500&&promo<=10000
  • Свойство «Развернуто по умолчанию» - Да

Группа состоит из одного компонента «Метка» с фиксированным текстом.


4.1.4)Специальные предложения 3 - группа с условием видимости для идентификатора «promo»

Dyn gr cc 11.jpg
  • Свойство «Условие видимости» - promo>10000
  • Свойство «Развернуто по умолчанию» - Да

Группа состоит из одного компонента «Метка» с фиксированным текстом.


4.1.5)Меню — у данной группы идентификатор не установлен. Необходима для управления видимостью различных групп.

Состоит из одного компонента «Группа опций»

Dyn gr cc 12.jpg
  • Свойство «Идентификатор» (в примере: dyn_menu) в него будет сохранено значение выбранного варианта (в примере значение может быть 0,1 или 2)
  • Свойство «Элементы» - в примере sql запрос первый атрибут будет присвоен в значение идентификатора компонента, а второй будет отображен пользователю.

4.1.6)Данные по договору - группа с условием видимости для идентификатора «dyn_menu»

Dyn gr cc 13.jpg
  • Свойство «Условие видимости» - dyn_menu==0
  • Свойство «Развернуто по умолчанию» - Да

Группа состоит из нескольких компонентов «Текстовое поле» с произвольным содержанием. В примере из базы данных загружается информация о договоре клиента.


4.1.7)История обращений - группа с условием видимости для идентификатора «dyn_menu»

Dyn gr cc 14.jpg
  • Свойство «Условие видимости» - 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 gr cc 15.jpg
  • Свойство «Условие видимости» - - dyn_menu==2
  • Свойство «Сбрасывать введенные значения при скрытии» - Да
  • Свойство «Развернуто по умолчанию» - Да


Состоит из одного компонента «Группа опций»

Dyn gr cc 16.jpg
  • Свойство «Идентификатор» (в примере: dyn_tran) в него будет сохранено значение выбранного варианта (в примере значение может быть 11,12 или 13)
  • Свойство «Элементы» - значение будет присвоено в идентификатор компонента, а подпись отображается пользователю для выбора.

4.1.8)Тех поддержка - группа с условием видимости для идентификатора «dyn_tran»

Dyn gr cc 17.jpg
  • Свойство «Условие видимости» - dyn_tran==11
  • Свойство «Развернуто по умолчанию» - Да

Группа состоит из трех компонентов «Кнопка» с номерами 101,102 и 103, с соответствующим свойством «Надпись на кнопке».


4.1.9)Отдел продаж - группа с условием видимости для идентификатора «dyn_tran»

Dyn gr cc 18.jpg
  • Свойство «Условие видимости» - dyn_tran==12
  • Свойство «Развернуто по умолчанию» - Да

Группа состоит из трех компонентов «Кнопка» с номерами 201,202 и 203, с соответствующим свойством «Надпись на кнопке».


4.1.10)Отдел доставки - группа с условием видимости для идентификатора «dyn_tran»

Dyn gr cc 19.jpg
  • Свойство «Условие видимости» - dyn_tran==13
  • Свойство «Развернуто по умолчанию» - Да

Группа состоит из трех компонентов «Кнопка» с номерами 301,302 и 303, с соответствующим свойством «Надпись на кнопке».

5)Компонент «Записываем данные в таблицу истории» - Sql запрос, который записывает данные полученные после общения с клиентом

Dyn gr cc 20.jpg

Список параметров указан на изображении.

Текст 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)Компонент «Сохранение данных» - модифицирует данные в таблице абонентов с которой работает задача. Используются переменные типа поле таблицы.

Dyn gr cc 21.jpg