АИС Аптекарь 8.1 Интеграция программной функции
Ателье Информационных Систем Специализация - разработка систем автоматизации аптек и аптечных сетей. Опыт работы на рынке автоматизации аптек более 12 лет. Основной продукт – система автоматизации аптек «АИС Аптекарь».
Преимущества АИС Аптекарь 8.1 Сокращение затрат на лицензирование; Сокращение затрат на владение продуктом – ежемесячную поддержку; Сокращение затрат на оплату труда персонала, поддерживающего и развивающего продукт внутри компании; Сокращение затрат на обучение и поддержание квалификации технического персонала; Сокращение затрат на модернизацию технического парка.
Интеграция программной функции в АИС Аптекарь 8.1 Интеграция программных функций в АИС Аптекаре 8.1 осуществляется на базе COM компонентов. COM (Component Object Model Объектная Модель Компонентов) это технологический стандарт от компании Microsoft, предназначенный для создания программного обеспечения на основе взаимодействующих распределённых компонентов, каждый из которых может использоваться во многих программах одновременно. Основным понятием, которым оперирует стандарт COM, является COM-компонент. Программы, построенные на стандарте COM, фактически не являются автономными программами, а представляют собой набор взаимодействующих между собой COM- компонентов. Каждый компонент имеет уникальный идентификатор (GUID) и может одновременно использоваться многими программами. Компонент взаимодействует с другими программами через COM-интерфейсы наборы абстрактных функций и свойств. COM архитектура позволяет реализовывать новые функции без вмешательства в основной код программы. Позволяет использовать код, разработанный ранее в различных средах программирования (представляет собой переходник).
АИС Аптекарь 8.1 Возможности интеграции стороннего кода в com объектах Java Pascal Delphi COM объект VBA Другие платформы
Интеграция программной функции в АИС Аптекарь В рамках настоящей презентации будет продемонстрировано создание новой функции в системе АИС Аптекарь 8.1. Эта функция будет вызываться из меню АИС Аптекарь и возвращать название склада и статус пользователя, реализующего функцию. Перед Вами скриншот реализованной функции. Ниже будет продемонстрировано как в течение 20 минут эта функция может быть реализована в АИС Аптекарь 8.1.
Создание ActiveX Library Создаем библиотеку «ActiveX Library». Именно в этой библиотеке будет реализован com объект, на базе которого будет выполнят ь ся задуманная нами функция.
Создание com объекта Создаем com объект SampleComObj.
Регистрация dll В закладке Uses, созданного com обекта, ему назначаются dll библиотеки, определяющие функционал созданного объекта. В нашем случаем это CoreCmp Library.
Редактирование интерфейса com объекта. При создании com объекта, система по умолчанию присваивает ему стандартный вариант интерфейса. В данном случае, заданный по умолчанию вариант интерфейса не подходит для реализуемой функции. И мы заменяем его на необходимый. Первым шагом мы удаляем интерфейс, заданный по умолчанию.
Редактирование интерфейса com объекта. Удаляем GUID интерфейса, заданного по умолчанию
Настраиваем интерфейс com объекта Из возможных вариантов интерфейса выбираем IModuleExecuter2. Благодаря этому интерфейсу, АИС аптекарь 8.1 успешно работает со внешними продуктами. Именно благодаря IModuleExecuter2, возможно подключение к АИС Аптекарь 8.1 расширений и модулей программ сторонних разработчиков.
Com объект создан. Com объект создан.
Сохраняем созданный com объект. Сохраняем модуль библиотеки com объекта.
Сохраняем созданный com объект. Сохраняем проект com объекта.
Выполнение стандартной реализации методов Наполняем com объект методами реализации. Таким образом, мы предоставляем созданному объекту право пользоваться существующими интерфейсами. Например, IАpplication – это интерфейс, реализующий контекст системы (данные о пользователе, его правах и т. д.) С этого момента, созданный модуль может реагировать на изменения контекста системы и сам способен изменять контекст системы. Код методов может быть скопирован из шаблонов, поставляемых в АИС Аптекарь. В этом случае, мы формулируем функцию, которая будет возвращать название склада и статус пользователя, реализующего функцию.
Компиляция кода в dll После завершения редактирования код объекта компилируется в dll файл.
Регистрация dll После того как созданная dll будет зарегистрирована, ее данные могут запрашиваться программой.
Dll зарегистрирована
Регистрация com объекта После регистрации dll библиотеки, мы переходим непосредственно к регистрации com объекта в базу АИС Аптекарь. Для этого мы вносим соответствующую запись в таблице FunctionDict. В таблице FunctionDict хранится описание всех имеющихся функций в системе.
Регистрация com объекта Перед регистрацией com объекта сохраняем в буфере его GUID. Эта информация необходима для внесения в таблицу FunctionDict.
Внесение записи о com объекте в таблицу FunctionDict В текущей строке таблицы прописываем описание функции: наименование, тип функции (0, 1, 2), GUID.
Регистрация в меню Следующим шагом регистрируем созданный объект в таблице MenuItems. В этой таблице реализована система меню АИС Аптекарь 8.1.
Регистрация в меню Название пункта меню, код меню, родительский пункт меню, код программного модуля, порядок в выдаче.
Вызов новой функции в меню Теперь созданная нами функция доступна в меню «Отчетность».
Результат выполнения новой функции Итак, в течение 20 минут мы достигли намеченного результата и интегрировали в АИС Аптекарь 8.1 новую функцию.
Возможности интеграции Благодаря com архитектуре, в АИС Аптекарь 8.1 может быть реализована бизнес логика практически любой сложности. Фактически, com объект может являться оболочкой для функций уже разработанных Вами в любой другой среде программирования. Для интеграции функций в АИС Аптекарь не нужно осваивать внутренний код программы. Достаточно иметь описание библиотек, которые Вы планируете использовать в рамках создаваемых функций. Описание объектной архитектуры и используемых библиотек поставляется вместе с программой АИС Аптекарь 8.1. Для работы по интеграции и редактированию функций в АИС Аптекарь 8.1 достаточно 0,5-1 летнего опыта программирования в Pascal или Delphi.
Ателье Информационных Систем Россия г. Москва ул. Шоссейная, д. 19, к. 3, офис 278, тел. +7 (495) факс +7 (495) сайт: