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

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


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


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


=== Диалог может содержать код js. В коде можно использовать функции: ===
== Пользовательский JavaScript ==
Диалог может содержать код '''js''' или '''jquery 1.11.x''' версии. Например:
<pre>
<script>
  $(function() {                                                                  // Когда документ готов
           
      var Field = $('#UF_Field').val ();
     
      $(':checkbox').change (function() {                                          // Если изменено состояние чекбокса
 
        if ($('#Callback').is (':checked')) $('#UF_Field').val ('Новое значение'); // Меняем значение поля
        else $('#UF_Field').val (Field);                                          // Возвращаем старое значение
      }); 
  });
</script>
</pre>
 
== Доступные функции ==
* '''OnAnswer''' - ответ на звонок.
* '''OnAnswer''' - ответ на звонок.
* '''OnHangUp''' - положить трубку.
* '''OnHangUp''' - положить трубку.
* '''OnSave''' - сохранить результат звонка. Внутри себя вызывает '''SaveVariables'''.
* '''OnSave''' - сохранить результат звонка. Внутри себя вызывает '''SaveVariables'''.
* '''OnClose''' - закрыть окно диалога.
* '''OnClose''' - закрыть окно диалога.
* '''SaveVariables''' - получить значения полей и сохранить их в переменных сценария. Функция получает значения полей с идентификатором начинающимся на '''UF_''' и сохраняет значение этого поля в переменной. Например:
* '''SaveVariables''' - получить значения полей и сохранить их в переменных сценария. Функция получает значения полей с идентификатором начинающимся на '''UF_''' и сохраняет значение этого поля в переменной.
 
=== Кроме того, вы можете создавать пользовательские поля, например: ===
<input type="text"  id="UF_Field"> - значение этого поля будет сохранено в переменной Field.
<input type="text"  id="UF_Field" value="[Field]"> - в это полем поле отобразиться значение [[Сценарий#Переменные%20сценария|переменной сценария]] Field, которое можно будет отредактировать и сохранить при отправке формы.
<input type="hidden" id="UF_ID"    value="[Выборка.ID]"> - это скрытое поле, в значение которое будут подставленны данные из базы данных

Текущая версия на 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_ и сохраняет значение этого поля в переменной.