Команды (версия 3.xx)/Переключение на оператора:Действия при переключении: различия между версиями

Материал из Call Office Wiki
Перейти к навигации Перейти к поиску
 
(не показано 5 промежуточных версий этого же участника)
Строка 26: Строка 26:
</pre>
</pre>


=== Пользовательские поля ===
== Пользовательские поля ==
Вы можете создавать пользовательские поля, например:
Вы можете создавать пользовательские поля, например:
  <input type="text"  id="UF_Field">                      // значение этого поля будет сохранено в переменной Field.  
  <input type="text"  id="UF_Field">                      // значение этого поля будет сохранено в [[Сценарий#Переменные%20сценария|переменной сценария]] Field.  
  <input type="text"  id="UF_Field" value="[Field]">      // в это полем поле отобразиться значение [[Сценарий#Переменные%20сценария|переменной сценария]] Field, которое можно будет отредактировать и сохранить при отправке формы.
  <input type="text"  id="UF_Field" value="[Field]">      // в это полем поле отобразиться значение переменной сценария Field, которое можно будет отредактировать и сохранить при отправке формы.
  <input type="hidden" id="UF_ID"    value="[Выборка.ID]"> // это скрытое поле, в значение которое будут подставленны данные из базы данных
  <input type="hidden" id="UF_ID"    value="[Выборка.ID]"> // это скрытое поле, в значение которое будут подставленны данные из базы данных


=== Пользовательский JavaScript ===
== Пользовательский JavaScript ==
Диалог может содержать код '''js''' и '''jquery 1.11.x''' версии. Например:
Диалог может содержать код '''js''' или '''jquery 1.11.x''' версии. Например:
<pre>
<pre>
<script>
<script>
   $(function() {                                                                 // Когда документ готов
   $(function() {                                                                   // Когда документ готов
              
              
       var Field = $('#UF_Field').val ();
       var Field = $('#UF_Field').val ();
        
        
       $(':checkbox').change(function() {                                         // Если изменено состояние чекбокса
       $(':checkbox').change (function() {                                           // Если изменено состояние чекбокса


         if ($('#Callback').is(':checked')) $('#UF_Field').val('Новое значение'); // Меняем значение поля
         if ($('#Callback').is (':checked')) $('#UF_Field').val ('Новое значение'); // Меняем значение поля
         else $('#UF_Field').val(Field);                                         // Возвращаем старое значение
         else $('#UF_Field').val (Field);                                           // Возвращаем старое значение
       });   
       });   
   });  
   });  
Строка 49: Строка 49:
</pre>
</pre>


=== Доступные функции ===
== Доступные функции ==
* '''OnAnswer''' - ответ на звонок.
* '''OnAnswer''' - ответ на звонок.
* '''OnHangUp''' - положить трубку.
* '''OnHangUp''' - положить трубку.

Текущая версия на 06:19, 11 марта 2022

Действия при переключении

При переключении можно показывать всплывающее окно с информацией об абоненте (данные берутся из базы данных), если используется переключение на звуковую карту. В противном случае передать через телефонную линию данные невозможно. Окно можно редактировать с помощью языка HTML. При переключении на звуковую карту нужно будет нажать "Ответить", чтобы соединиться с оператором. Кнопка будет нажиматься автоматически, если активирована опция "Переключать автоматически". Результат общения оператор может записать в переменную, название которой можно указать в "Записать результат".

Диалог переключения

Диалог переключения может содержать произвольный html код, который будет отображен при показе окна переключения на оператора. В коде можно указывать макроподстановки полей базы данных в формате [Выборка.<имя поля>] или переменных сценария [<имя переменной>]. Например:

<table>
   <tr>
      <td>Клиент:</td>
      <td>[Выборка.TITLE]</td>
   </tr>
   <tr>
      <td>Статус:</td>
      <td>[Выборка.Status]</td>
   </tr>
   <tr>
      <td>Перезвонить позднее:</td>
      <td><input type="checkbox" id="Callback"></td>
   </tr>
   <tr>
      <td>Комментарий:</td>
      <td><input type="text" id="UF_Field" value="[Field]"></input></td>
   </tr>
</table>

Пользовательские поля

Вы можете создавать пользовательские поля, например:

<input type="text"   id="UF_Field">                      // значение этого поля будет сохранено в переменной сценария Field. 
<input type="text"   id="UF_Field" value="[Field]">      // в это полем поле отобразиться значение переменной сценария Field, которое можно будет отредактировать и сохранить при отправке формы.
<input type="hidden" id="UF_ID"    value="[Выборка.ID]"> // это скрытое поле, в значение которое будут подставленны данные из базы данных

Пользовательский JavaScript

Диалог может содержать код js или jquery 1.11.x версии. Например:

<script>
   $(function() {                                                                   // Когда документ готов
            
      var Field = $('#UF_Field').val ();
      
      $(':checkbox').change (function() {                                           // Если изменено состояние чекбокса

         if ($('#Callback').is (':checked')) $('#UF_Field').val ('Новое значение'); // Меняем значение поля
         else $('#UF_Field').val (Field);                                           // Возвращаем старое значение
      });   
   }); 
</script>

Доступные функции

  • OnAnswer - ответ на звонок.
  • OnHangUp - положить трубку.
  • OnSave - сохранить результат звонка. Внутри себя вызывает SaveVariables.
  • OnClose - закрыть окно диалога.
  • SaveVariables - получить значения полей и сохранить их в переменных сценария. Функция получает значения полей с идентификатором начинающимся на UF_ и сохраняет значение этого поля в переменной.