АИС Аптекарь 8.5 Интеграция программной функции

Содержание

Слайд 2

Ателье Информационных Систем

Специализация - разработка систем автоматизации аптек и аптечных сетей.
Опыт работы

Ателье Информационных Систем Специализация - разработка систем автоматизации аптек и аптечных сетей.
на рынке автоматизации аптек более 12 лет.
Основной продукт – система автоматизации аптек «АИС Аптекарь».

www.a-is.ru

Слайд 3

Преимущества АИС Аптекарь 8.5

Сокращение затрат на лицензирование;
Сокращение затрат на владение продуктом –

Преимущества АИС Аптекарь 8.5 Сокращение затрат на лицензирование; Сокращение затрат на владение
ежемесячную поддержку;
Сокращение затрат на оплату труда персонала, поддерживающего и развивающего продукт внутри компании;
Сокращение затрат на обучение и поддержание квалификации технического персонала;
Сокращение затрат на модернизацию технического парка.

www.a-is.ru

Слайд 4

Интеграция программной функции в АИС Аптекарь 8.5

Интеграция программных функций в АИС Аптекаре 8.5

Интеграция программной функции в АИС Аптекарь 8.5 Интеграция программных функций в АИС
осуществляется на базе COM компонентов. COM (Component Object Model — Объектная Модель Компонентов) — это технологический стандарт от компании Microsoft, предназначенный для создания программного обеспечения на основе взаимодействующих распределённых компонентов, каждый из которых может использоваться во многих программах одновременно.
Основным понятием, которым оперирует стандарт COM, является COM-компонент. Программы, построенные на стандарте COM, фактически не являются автономными программами, а представляют собой набор взаимодействующих между собой COM-компонентов. Каждый компонент имеет уникальный идентификатор (GUID) и может одновременно использоваться многими программами. Компонент взаимодействует с другими программами через COM-интерфейсы — наборы абстрактных функций и свойств.
COM архитектура позволяет реализовывать новые функции без вмешательства в основной код программы. Позволяет использовать код, разработанный ранее в различных средах программирования (представляет собой переходник).

www.a-is.ru

Слайд 5

АИС Аптекарь 8.5

Возможности интеграции стороннего кода в com объектах

www.a-is.ru

Java

Pascal

Delphi

COM объект

VBA

Другие платформы

АИС Аптекарь 8.5 Возможности интеграции стороннего кода в com объектах www.a-is.ru Java

Слайд 6

Интеграция программной функции в АИС Аптекарь 8.5

www.a-is.ru

В рамках настоящей презентации будет продемонстрировано создание

Интеграция программной функции в АИС Аптекарь 8.5 www.a-is.ru В рамках настоящей презентации
новой функции в системе АИС Аптекарь 8.5.
Эта функция будет вызываться из меню АИС Аптекарь и возвращать название склада и статус пользователя, реализующего функцию.
Перед Вами скриншот реализованной функции. Ниже будет продемонстрировано как в течение 20 минут эта функция может быть реализована в АИС Аптекарь 8.5.

Слайд 7

Создание ActiveX Library

www.a-is.ru

Создаем библиотеку «ActiveX Library».
Именно в этой библиотеке будет реализован com

Создание ActiveX Library www.a-is.ru Создаем библиотеку «ActiveX Library». Именно в этой библиотеке
объект, на базе которого будет выполняться задуманная нами функция.

Слайд 8

Создание com объекта

www.a-is.ru

Создаем com объект SampleComObj.

Создание com объекта www.a-is.ru Создаем com объект SampleComObj.

Слайд 9

Регистрация dll

www.a-is.ru

В закладке Uses, созданного com обекта, ему назначаются dll библиотеки, определяющие

Регистрация dll www.a-is.ru В закладке Uses, созданного com обекта, ему назначаются dll
функционал созданного объекта.
В нашем случаем это CoreCmp Library.

Слайд 10

Редактирование интерфейса com объекта.

www.a-is.ru
При создании com объекта, система по умолчанию присваивает ему

Редактирование интерфейса com объекта. www.a-is.ru При создании com объекта, система по умолчанию
стандартный вариант интерфейса.
В данном случае, заданный по умолчанию вариант интерфейса не подходит для реализуемой функции. И мы заменяем его на необходимый.
Первым шагом мы удаляем интерфейс, заданный по умолчанию.

Слайд 11

Редактирование интерфейса com объекта.

www.a-is.ru

Удаляем GUID интерфейса, заданного по умолчанию

Редактирование интерфейса com объекта. www.a-is.ru Удаляем GUID интерфейса, заданного по умолчанию

Слайд 12

Настраиваем интерфейс com объекта

www.a-is.ru

Из возможных вариантов интерфейса выбираем IModuleExecuter2.
Благодаря этому интерфейсу, АИС

Настраиваем интерфейс com объекта www.a-is.ru Из возможных вариантов интерфейса выбираем IModuleExecuter2. Благодаря
аптекарь 8.5 успешно работает со внешними продуктами. Именно благодаря IModuleExecuter2, возможно подключение к АИС Аптекарь 8.5 расширений и модулей программ сторонних разработчиков .

Слайд 13

Com объект создан.

www.a-is.ru

Com объект создан.

Com объект создан. www.a-is.ru Com объект создан.

Слайд 14

Сохраняем созданный com объект.

www.a-is.ru

Сохраняем модуль библиотеки com объекта.

Сохраняем созданный com объект. www.a-is.ru Сохраняем модуль библиотеки com объекта.

Слайд 15

Сохраняем созданный com объект.

www.a-is.ru

Сохраняем проект com объекта.

Сохраняем созданный com объект. www.a-is.ru Сохраняем проект com объекта.

Слайд 16

Выполнение стандартной реализации методов

www.a-is.ru

Наполняем com объект методами реализации. Таким образом, мы предоставляем

Выполнение стандартной реализации методов www.a-is.ru Наполняем com объект методами реализации. Таким образом,
созданному объекту право пользоваться существующими интерфейсами.
Например, IАpplication – это интерфейс, реализующий контекст системы (данные о пользователе, его правах и т.д.)
С этого момента, созданный модуль может реагировать на изменения контекста системы и сам способен изменять контекст системы.
Код методов может быть скопирован из шаблонов, поставляемых в АИС Аптекарь.

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

Слайд 17

Компиляция кода в dll

www.a-is.ru

После завершения редактирования код объекта компилируется в dll файл.

Компиляция кода в dll www.a-is.ru После завершения редактирования код объекта компилируется в dll файл.

Слайд 18

Регистрация dll

www.a-is.ru

После того как созданная dll будет зарегистрирована, ее данные могут запрашиваться

Регистрация dll www.a-is.ru После того как созданная dll будет зарегистрирована, ее данные могут запрашиваться программой.
программой.

Слайд 19

Dll зарегистрирована

www.a-is.ru

Dll зарегистрирована www.a-is.ru

Слайд 20

Регистрация com объекта

www.a-is.ru

После регистрации dll библиотеки, мы переходим непосредственно к регистрации com

Регистрация com объекта www.a-is.ru После регистрации dll библиотеки, мы переходим непосредственно к
объекта в базу АИС Аптекарь.
Для этого мы вносим соответствующую запись в таблице FunctionDict.
В таблице FunctionDict хранится описание всех имеющихся функций в системе.

Слайд 21

Регистрация com объекта

www.a-is.ru

Перед регистрацией com объекта сохраняем в буфере его GUID. Эта

Регистрация com объекта www.a-is.ru Перед регистрацией com объекта сохраняем в буфере его
информация необходима для внесения в таблицу FunctionDict.

Слайд 22

Внесение записи о com объекте в таблицу FunctionDict

www.a-is.ru

В текущей строке таблицы прописываем

Внесение записи о com объекте в таблицу FunctionDict www.a-is.ru В текущей строке
описание функции: наименование, тип функции (0, 1, 2), GUID.

Слайд 23

Регистрация в меню

www.a-is.ru

Следующим шагом регистрируем созданный объект в таблице MenuItems.
В этой таблице

Регистрация в меню www.a-is.ru Следующим шагом регистрируем созданный объект в таблице MenuItems.
реализована система меню АИС Аптекарь 8.5.

Слайд 24

Регистрация в меню

www.a-is.ru

Название пункта меню, код меню, родительский пункт меню, код программного

Регистрация в меню www.a-is.ru Название пункта меню, код меню, родительский пункт меню,
модуля, порядок в выдаче.

Слайд 25

Вызов новой функции в меню

www.a-is.ru

Теперь созданная нами функция доступна в меню «Отчетность».

Вызов новой функции в меню www.a-is.ru Теперь созданная нами функция доступна в меню «Отчетность».

Слайд 26

Результат выполнения новой функции

www.a-is.ru

Итак, в течение 20 минут мы достигли намеченного результата

Результат выполнения новой функции www.a-is.ru Итак, в течение 20 минут мы достигли
и интегрировали в АИС Аптекарь 8.5 новую функцию.

Слайд 27

Возможности интеграции

Благодаря com архитектуре, в АИС Аптекарь 8.5 может быть реализована бизнес

Возможности интеграции Благодаря com архитектуре, в АИС Аптекарь 8.5 может быть реализована
логика практически любой сложности.
Фактически, com объект может являться оболочкой для функций уже разработанных Вами в любой другой среде программирования.
Для интеграции функций в АИС Аптекарь не нужно осваивать внутренний код программы. Достаточно иметь описание библиотек, которые Вы планируете использовать в рамках создаваемых функций. Описание объектной архитектуры и используемых библиотек поставляется вместе с программой АИС Аптекарь 8.5.
Для работы по интеграции и редактированию функций в АИС Аптекарь 8.5 достаточно 0,5-1 летнего опыта программирования в Pascal или Delphi.

www.a-is.ru

Имя файла: АИС-Аптекарь-8.5-Интеграция-программной-функции.pptx
Количество просмотров: 474
Количество скачиваний: 0