Изменения

Перейти к: навигация, поиск

Импорт баз данных

11 817 байт добавлено, 17:41, 25 апреля 2015
Нет описания правки
== Пример создания простого шаблона ==
 
Для импорта базы рассылки в формате MS Excel или DBF (а также любого другого формата, поддерживаемого MS Excel), создайте заказ, в который необходимо импортировать, потом в главном меню основного окна программы выберите пункт «Связь» → «Импорт БД из Excel» (необходимо наличие прав создания почтовых заказов). Откроется окно следующего вида:
== '''Примеры модификаций содержимого ячеек при помощи формул.'''==
Иногда, для приведения содержимого ячеек Excel к стандартному типу, который будет понятен программе, следует воспользоваться специальными функциями (полное описание языка приведено по ссылке http://wiki.courierexe.ru/index.php/Руководство_программиста). Простые примеры применения данных функций рассмотрены ниже:
Комментарий: Выполняем операцию деления. На выходе получаем значение для поля масса “2.5 ”.
 
== Пример создания шаблона для загрузки вложений ==
 
Для импорта базы рассылки в формате Microsoft Excel необходимо сделать заказ (вкладка основного окна программы «Заказы»), в который будет производиться импорт. Затем, в главном меню основного окна программы выберите пункт меню «Связь» → «Импорт БД из Excel» (необходимо наличие прав создания почтовых заказов). Откроется окно следующего вида:
 
 
[[Файл:vlog_1.png|center]]
 
 
В окне импорта выберите имя (формат) шаблона загрузки, заказ, в который необходимо импортировать базу, а также указать имя файла-источника, из которого необходимо загружать реестр:
 
 
[[Файл:vlog_2.png|center]]
 
 
Редактирование шаблонов доступно путем нажатия на кнопку «Шаблоны…». Можно использовать существующий шаблон или же создать новый путём нажатия клавиши «F3».
 
Шаблон состоит из заголовка, который включает в себя название шаблона, порядковый номер первой загружаемой строки в таблице, а также условие загрузки каждой конкретной строки (номер первой строки и условие загрузки могут задаваться формулами), и строк описания значений, помещаемых в каждое конкретное поле базы данных адресов. Строка состоит из названия поля в БД по-английски и описания по-русски, значения по умолчанию, и значения ячейки. Если поле «значение» пустое – программа использует значение поля «значение по умолчанию». Поля «значение» и «значение по умолчанию» описывают преобразования данных на внутреннем языке формул (описание языка приведено по ссылке http://wiki.courierexe.ru/index.php/Руководство_программиста).
 
Процесс импорта реестра заказов из Microsoft Excel в систему будет выполнен на примере построения шаблона с именем “пример”. На рисунке ниже изображено содержимое таблицы Microsoft Excel с заказами клиента:
 
 
[[Файл:vlog_3.png|center]]
 
 
В данном реестре мы видим, что заказы №1-3 имеют одного и того же получателя, поэтому для удобства выполнения их можно объединить в одну единицу корреспонденции. Такая же ситуация с заказами №4-6.
 
Примечание: На рисунке выше, поля столбцов по горизонтали нумеруются буквами латинского алфавита (A-N), однако данное представление в пакете MS Office может отличаться от привычного и иметь цифровую нумерацию (R1C1). На рисунке ниже представлено меню настроек (включение/отключение) в программе Microsoft Excel для стиля ссылок R1C1. Для работы с цифровым представлением столбцов Microsoft Excel - соответствие цифровой нумерации буквенной происходит путем простого преобразования: номер цифры = порядковому номеру буквы алфавита (1-‘A’, 2-‘B’, 3-‘C’ и т.д.):
 
 
[[Файл:vlog_4.png|center]]
 
 
Примечание: Обработка программой реестра заказов из файла происходит с первого листа документа, поэтому таблица заказов должна находиться на первой странице.
 
Редактирование старых и создание новых шаблонов доступно по нажатию на кнопку «Шаблоны…» в окне “Импорт из Excel”. Буквенные соответствия столбцов таблицы указаны напротив ячеек с названием. На рисунке ниже показано окно редактирования шаблона с именем “пример”.
 
Для поля “Адрес получателя” указано значение с функцией MakeAddress(буква столбца с адресом из реестра в Excel файле). Функция MakeAddress(e) – помогает и позволяет синтактически более точно преобразовывать адрес получателя путем его многократного преобразования и приведения к внутреннему стандарту программы. Параметры преобразования адреса можно задать путем нажатия кнопки «Автозамена…» в окне «Импорт из Excel».
 
Описание других полей интуитивно понятно и не требует дополнительных комментариев.
 
 
[[Файл:vlog_5.png|center]]
 
 
В данном примере мы видим, что первой строкой, из которой программа начнёт считывать данные, является строка под номером 10. Условием загрузки является то, что ячейка ‘d’ (Контактное лицо (Ф.И.О.)) не равна своему же значению из предыдущей строки. Если равно, то такая строка будет считаться вложением к предыдущей строке. Вложения необходимы для того, чтобы можно было объединять несколько единиц корреспонденции в одну карточку при выполнении заданных условий (в нашем случае таким условием является то, что получателем корреспонденции является одно и то же лицо по одному и тому же адресу).
 
Для работы с вложениями необходимо перейти во вкладку «Дополнительно» и в окне «Скрипт после загрузки (используйте %zakaz% как код загружаемого заказа)» ввести следующий скрипт (первая строка должна быть пустой [ссылка]):
 
 
Query update address a join
(select b.address, sum(b.kol_vo*b.price) as price, sum(b.kol_vo*b.mass) as mass, sum(b.kol_vo) as kol_vo
from address a join boxes b on b.address=a.code
where a.zakaz=%zakaz%
group by b.address) b on a.code=b.address
set
a.kol_vo=b.kol_vo,
a.rur=b.price,
a.mass=b.mass
 
 
[[Файл:vlog_6.png|center]]
 
 
Этот скрипт необходим для суммирования значений переменных «количество», «масса» и «цена» вложений в карточке корреспонденции.
 
Далее переходим во вкладку «Вложения»:
 
 
[[Файл:vlog_7.png|center]]
 
 
Ставим галку «Загружать вложения».
 
Условием загрузки в данном примере является то, что ячейка ‘d’ не пустая. Наименование вложения будет браться из ячейки ‘h’.
 
Поле «Код товара» используется как артикул в номенклатуре поставщика (актуально при использовании модуля складского учёта, см. раздел Модуль складского учета). В нашем случае оно пустое.
 
Каждое из полей в настройке шаблона соответствует определенному полю в карточке единицы корреспонденции, показанному на рисунке ниже. Заполнение полей шаблона “пример” происходит в соответствии со структурой и содержимым ячеек реестра в Excel файле. Поля на вкладке «Получатель» единицы корреспонденции заполняются следующим образом:
 
 
[[Файл:vlog_8.png|center]]
 
 
*Значения ячейеек ‘m’, ‘g’, ‘i’ в карточке корреспонденции будут суммироваться согласно своим значениям во вложениях.
 
Поля на вкладке «Вложения» единицы корреспонденции заполнятся так:
 
 
[[Файл:vlog_9.png|center]]
 
После создания и редактирования нового шаблона становится возможным автоматическая загрузка заказов из файла Excel. Для этого в окне «Импорт из Excel», последовательно указываем тип шаблона для обработки реестра заказов в Excel, номер заказа и файл реестра. По нажатию на кнопку “Cтарт” происходит последовательная обработка строк из файла Excel, ячейки которой считываются в базу данных заказов программы. Процесс завершения обработки сопровождается информационным сообщением содержащим статистику обработки записей:
 
 
[[Файл:vlog_10.png|center]]
 
 
Из результата импорта видно, что программа обработала 6 записей из файла реестра Excel, которые были объеденены в 2 карточки корреспонденции согласно заданныхв шаблоне условий.
После этого мы можем перейти во вкладку «Адреса» где можно просмотреть те единицы корреспонденции, которые были импортированы в заказ (в данном случае это заказ №120340) и продолжить работу в программе:
 
 
[[Файл:vlog_11.png|center]]
1924
правки

Навигация