В SmartPTT отсутствует возможность множественного добавления (импорта) телефонных абонентов. Однако существует возможность осуществить импорт иным способом. Для этого понадобиться два программных продукта компании Microsoft: Microsoft Excel и SQL Management Studio.
Первое, что требуется сделать - создать новый файл Excel (Книгу) и заполнить также, как показано на рисунке, представленном ниже...
На рисунке представлен пример заполнения таблицы Excel, поэтому Вы должны понимать, что в Книгу нужно внести свои данные, но сделать это нужно правильно (в приложении к статье имеется шаблон заполнения Excel файла):
- Id - эта колонка может быть оставлена пустой, но в то же время её можно заполнить цифрами, идущими подряд и начинающимися с 1;
- Name - колонка, отвечающая за имя абонента. Сюда вставляются персональные данные;
- Auto - эта колонка должна быть заполнена единицами (1);
- Num - колонка, отвечающая за телефонный номер (префикс номер) конкретного абонента. Также является колонкой для персональных данных;
- Колонки SipAddressIn и SipAddressOut легко заполнить с помощью инструментов Excel. Создайте рядом с основной таблицей несколько колонок, точно также как показано на рисунке выше. Вы должны поставить sip:, @, адрес вашего шлюза и :ваш порт в разные колонки. Далее используйте операцию =СЦЕПИТЬ(), чтобы заполнить колонки SipAddressIn и SipAddressOut автоматически. В качестве параметров операции задайте ранее созданные колонки точно также как на представленном рисунке. ОЧЕНЬ ВАЖНО зафиксировать все параметры (кроме колонки Num) с помощью клавиши F4. Ваша формула должны выглядеть так же, как на рисунке. После этого возьмите ячейку с формулой за нижний правый угол, удерживая левую кнопку мыши, потяните её вниз до конца колонки. Ячейки должны заполниться автоматически.
- Поля Avatar и sip_account_id должны быть заполнены текстом NULL;
- use_sip_account - должны быть заданы нулем (0);
- поле incoming_sound может быть пустым;
После того, как таблица заполнена, потребуется выделить и скопировать только полезную часть книги, т.е. часть таблицы без учета созданных Вами сбоку колонок.
После того, как Вы скопировали полезные данные, создайте новый документ Excel и вставьте туда, скопированную информацию. ВНИМАНИЕ! Вставьте данные через правую кнопку мыши. В параметрах вставки выберите Вставить значения, как показано на рисунке...
Таким образом скопируются только данные, без заданных формул.
После вставки сохраните документ.
Далее откройте SQL Management Studio. После того, как соединения с базой данных было установлено, откройте дерево с базами данных и выберите ту, которая используется в SmartPTT Диспетчере. В примере используется база данных с именем "SmartPTT". Кликните правой кнопкой мыши на Вашу базу данных, выберите пункт Task -> Import Data...
Далее в открывшемся окне требуется выбрать источник данных (Data Source). Выберите пункт Microsoft Excel. И используйте кнопку Browse..., чтобы указать путь к созданному Вами файлу. Убедитесь, что выбран пункт Fisrt row has column names.
Нажмите кнопку Next. В следующем окне выберите целевой объект (Destination). SQL Server Native Client 10.0 обычно выставлен по умолчанию. Убедитесь, что выбрана правильная база данных (та, которую Вы используете).
Нажмите кнопку Next. Убедитесь, что в следующем окне выставлен режим Copy data from one or more tables or views.
Нажмите кнопку Next. В появившемся окне выберите тот лист Вашей Excel книги, в которой находятся данные, в качестве источника (Source). В качестве целевого объекта (Destination) выберите пункт из списка - [dbo].[ATSAbonents]. Далее нажмите кнопку Edit Mappings.
Убедитесь, что в открывшемся окне в столбце Destination все пункты имеют то же значение, что и на рисунке, представленном ниже:
Поля Id, Avatar, sip_account_id и incoming_sound должны иметь значение ignore.
После того, как были выставлены правильные значения полей, нажмите кнопку OK и кнопку Next в окне выбора Source и Destination. В следующем окне Вы увидите ряд предупреждений, их можно проигнорировать и нажать кнопку Next.
Убедитесь, что в появившемся окне выставлена опция Run immediately. После этого нажмите кнопку Finish.
В новом окне, Вы должны увидеть результат успешного импорта.
В этом случае, Вы можете открыть SmartPTT Диспетчер и убедиться в том, что телефонные абоненты были успешно импортированы.
В случае, если импорт не увенчался успехом, т.е. импорт прошел с ошибками, сообщите об этом в службу технической поддержи и приложите снимок экрана с ошибкой импорта.
Комментарии