Команды (версия 3.xx)/Переключение на оператора:Действия при переключении: различия между версиями
Руслан (обсуждение | вклад) |
Руслан (обсуждение | вклад) |
||
Строка 36: | Строка 36: | ||
<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); // Возвращаем старое значение | ||
}); | }); | ||
}); | }); |
Версия 12:03, 10 марта 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_ и сохраняет значение этого поля в переменной.