Часто Задаваемые Вопросы/Вопросы доступа к данным

Материал из Call Office Wiki
Версия от 07:55, 15 октября 2013; McBurns (обсуждение | вклад) (Новая страница: «=== В. Почему некоторые номера телефонов в программе пустые, хотя в документе Excel они запол…»)
(разн.) ← Предыдущая | Текущая версия (разн.) | Следующая → (разн.)
Перейти к навигации Перейти к поиску

В. Почему некоторые номера телефонов в программе пустые, хотя в документе Excel они заполнены?

О. Программа получает доступ к документу Excel используя стандартные драйвера Microsoft. Они обладают рядом особенностей, в данном случае, драйвер принимает решение о типе поля (строка, число или дата) на основании нескольких первых строк. Если в этих ячейках окажутся числа, драйвер решит, что все остальные строки так же должны содержать числовые значения, и если встретит строку, вернет пустое значение. И наоборот. Для того, что бы решить эту проблему, следует привести все ячейки с номером телефона к одному типу: строке (желательно). Описание подобного поведения Excel на сайте производителя (англ.).

  Обратите внимание!
  После преобразования ячеек к одному формату необходимо обязательно создать конфигурацию заново.

В. Что обозначают поля в базах данных, устанавливаемых с программой?

О. Список полей с названиями:

База данных Назначение полей
Телефон Имя абонента Долг Статус обзвона Время обзвона Количество звонков
Английская установка
Sample.dbf Phone Name Debt Status CallTime Attempts
Sample.mdb Phone Name Debt Status CallTime Attempts
Sample.txt Phone Name Debt - - -
Sample.xls Phone Name Debt Status Call Time Quantity of calls
Русская установка
Sample.dbf Phone Name Debt Status CallTime Attempts
Sample.mdb Phone Name Debt Status CallTime Attempts
Sample.txt Телефон ФИО Долг - - -
Sample.xls Телефон ФИО Долг Статус обзвона Время обзвона Количество звонков
Рекомендуемый тип текстовый текстовый числовой/денежный текстовый дата-время/текстовый цифровой

В. Почему программа пишет сообщение об ошибке при произнесении суммы долга для некоторых абонентов из Excel?

О. Как и в предыдущем вопросе, проверьте формат ячеек, в которых размещены суммы. Драйвер доступа к Excel определяет формат ячеек по первым нескольким строкам, и если формат последующих ячеек не совпадает с выбранным, возникает ошибка.

В. Всё было хорошо, но потом программа перестала подставлять значения полей Excel, как это исправить?

О. Проверьте, на первой ли строке расположены названия колонок? Драйвер чтения данных определяет названия полей из первой строки, поэтому, если в файл Excel добавить пустые строки, колонки будут проименованы самим драйвером: F1, F2 и т.д.

В. Почему программа звонит по отсутствующим номерам в пустых ячейках Excel?

О. Excel — это не полноценная база данных, а скорее документ, поэтому, если вы прокрутите страницу вниз, а затем введёте в любую ячейку какие-то данные (даже нажмёте пробел), все строки до выбранной вами будут считаться значащими, даже если вы после удалите информацию из этой строки.

WikiExcel.png

Для того, чтобы программа не обрабатывала эти строки, их необходимо выделить, нажав на цифры слева, обозначающие номера строк, затем нажать на них правую кнопку мыши и выбрать «Удалить»:

WikiExcel1.png

После этого обязательно надо сохранить файл.

В. Почему нельзя записать в текстовый файл?

О. Программа работает с различными источниками данных используя стандартную технологию ADO. Драйвера Microsoft для работы с текстовыми файлами поддерживают только добавление записей в конец файла, изменение существующих записей не предусмотрено.

В. Почему программа звонит тем, кому уже дозвонилась?

О. В программном продукте Call Office предусмотрена проверка предыдущих результатов обзвона для каждого номера. Для того, чтобы программа корректно обрабатывала статус для номера телефона, необходимо выбрать пункт «Учитывать предыдущие результаты обзвона из столбца» на странице «Выбор полей с данными»:

CheckStatus.png

И «Записать результат звонка в столбец» на странице «Выбор полей для записи» так, как показано на рисунке:

CheckStatusWrite.png

В вашей конкретной базе данных может не быть столбца с названием «Статус обзвона», названия столбцов выбираются из неё.

Обратите внимание, необходимо выбрать один и тот же столбец для обоих пунктов! В противном случае программа будет проверять результаты в том столбце, в который их не записывала.

В. Программа звонит по номерам один раз, после этого приходится очищать таблицу вручную, чтобы звонила ещё раз.

О. На странице «Выбор полей с данными» вы можете отметить галочкой пункт «Учитывать количество попыток».

WikiSelectDataCount.png


На следующей странице («Расширенные настройки») вы можете указать, сколько раз звонить на каждый номер.

WikiOptionsCount.png


В этом случае при обзвоне программа записывает в указанное поле (на рисунке это поле «Количество звонков») количество попыток дозвона и проверяет при каждом цикле, не достигнут ли предел попыток дозвона. Если предел достигнут, данный номер пропускается.

В. Не открывается файл .xlsx. Пишет ошибку «Внешняя таблица не имеет предполагаемый формат» (External table is not in the expected format)

О. К сожалению, при открытии файлов .xlsx зачастую происходит такая ошибка, связанная с неправильным чтением файла драйвером от компании Microsoft. Путей решения два:

  1. Сохранить файл в формате .xls, с которым такой проблемы не возникает.
  2. Пересохранить файл (Файл -> Сохранить как) под тем же именем. 
     Зачастую это помогает, но иногда приходится пересохранять файл несколько раз.

В. Программа ставит статус «ОК» и больше не звонит по этим номерам

О. Если вы выбираете на странице «Выбор полей с данными» пункт «Учитывать предыдущие результаты», программный продукт Call Office больше не звонит по номерам, у которых проставлен статус ОК.

WikiSelectDataResult.png


Для того, чтобы успешный статус устанавливался только для тех абонентов, которые прослушали сообщение определённое время, вы можете настроить это количество секунд на странице «Параметры дозвона»:

WikiOptionsOfCall.png


  Обратите внимание: 
  Если указать количество секунд, превышающее время звучания сообщения, 
  успешный статус не будет проставлен ни одному из абонентов, и программа может позвонить им повторно!

В. Почему программа не произносит сумму долга?

О. Чаще всего это связано с тем, что неправильно настроено звуковое сообщение для произнесения сумы долга.

Начнём с самого начала.

Sound01.png

Нажимаем на кнопку «Добавить звук» и попадаем на страницу с выбором сообщения.

Sound02.png

Здесь нам нужен пункт «Выражение», активировав который мы получаем возможность добавлять в произносимое выражение поля базы данных.

Sound03.png

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

Всё готово. Для проверки нажимаем кнопку «Проверить», и результат, взятый из первой записи базы данных, появится в текстовом виде в специальном поле под этой кнопкой. Для полной уверенности в правильности настроек нажимаем кнопку «Проиграть звук» справа от кнопки «Проверить».

  Обратите внимание! 
  Если у вас не установлена голосовая библиотека, суммы свыше ста девяносто девяти рублей не будут произноситься.

В. Программа показывает список файлов .dbf, а после выбора конкретного файла пишет: «Ошибка Объект 'Sample_en' не найден ядром базы данных Microsoft Jet. Проверьте существование объекта и правильность имени и пути в SQL запросе: select * from `Sample_en`»

О. Драйвер ADODB, используемый программой для открытия файлов .dbf, игнорирует символы подчеркивания. Начиная от подчеркивания и дальше символы игнорируются, происходит попытка открыть файл 'Sample'. Если такой файл отсутствует, программа выводит сообщение об ошибке. В случае, если файл существует, ошибка будет в том, что программа работает не с тем файлом, который указан в конфигурации.

В. Какие базы данных поддерживаются вашей программой?

О. В настоящее время программный продукт Call Office поддерживает получение данных из следующих источников:

  • Документ Excel
  • Данные Outlook
  • ODBC-источник/произвольная строка подключения
  • Текстовый файл
  • Microsoft Access
  • MySQL
  • Oracle
  • Firebird
  • dBase (.dbf)
  • MSSQL

В. В сообщении об ошибке написано: «Файл не может быть открыт ядром базы данных Microsoft Jet. Файл уже открыт другим пользователем для монопольного доступа или требуется разрешение на просмотр данных». Что делать?

О. 1. Чаще всего проблема связана с тем, что файл, используемый сценарием Call Office в качестве источника данных открыт в другой программе или некорректно завершенной ранее запущенной копией Call Office. Остановите все запущенные сценарии и закройте все открытые окна Call Office, завершите все процессы mshta.exe. Если ошибка не исчезает, перезагрузите компьютер.

2. Если все действия из пункта 1 не помогли, значит, файл источника данных находится на сетевом или закрытом от несанкционированного доступа диске. Проверьте доступность файла источника данных, пересоздайте конфигурацию, указав в качестве источника данных доступный для чтения/записи файл.