<<
>>

Программный интерфейс для взаимодействия с внешними программными системами

Для реализации специфических функций, не заложенных в конфигурацию (например, построения сложных отчетов, решения вычислительных задач, конвертации данных в определенные форматы), в инструментальной системе

реализован программный интерфейс, позволяющий взаимодействовать с внешними программными системами (приложениями-надстройками).

В спецификации ПБД задается, для каких таблиц (представлений) и с какими параметрами вызываются внешние ППС. Программный интерфейс приложениям-надстройкам предоставляет ряд функций для доступа и взаимодействия с данными определенных таблиц или представлений. В таблице 6 представлены функции интерфейса и их назначение.

Таблица 6. Функции интерфейса

Функции Описание
TGetConnHandleProc получить информацию о соединении с

БД

T GetT ableNumByNameProc получить набор данных
TGetTableCursorProc получить курсор набора данных
TGetTableFieldCountProc узнать количество полей
TGetFieldNumByNameProc получить номер поля по имени поля
T GetFieldNameByNumProc получить имя поля по номеру поля
TGetFieldValProc получить значение из поля по номеру поля
TSetFieldStrValProc получить значение из строкового поля по номеру поля
TSaveBlobT oFileProc сохранить информацию из BLOB-поля в файл; TGetBlobStreamProc - передать в потоке данные из BLOB-поля
TOpenT ableIteratorProc получить итератор по выбранным в таблице записям
TOpenDetailIteratorProc получить доступ к итератору по подчинённым таблицам.
Используется для перебора записей из таблиц деталей
TOpenSubDetailIteratorProc получить итератор по подчинённым

таблицам подчинённых таблиц
TDetailIteratorNextProc получить следующую запись (шаг итератора)
TDetailIteratorGetFieldNumByNameProc получить номер поля по имени поля для записи из таблицы деталей
TDetailIteratorGetF ieldValProc получить значение из поля по номеру поля для записи из таблицы деталей
TCloseDetailIteratorProc закрыть итератор

В программной архитектуре приложения-надстройки должна быть реализована процедура инициализации (Init), в которой передается указатель на ПБД и происходит связывание процедур интерфейса с процедурами реализации выполнения, передачи строковых значений и завершения программы приложения-надстройки. В процедуре реализуется решение задачи, а в процедуре завершения происходит очистка памяти. В процедуре передачи строковых значений должно быть реализовано преобразование указателя на строку к определенному виду. При вызове в ПБД внешней программной системы сначала происходит инициализация, а далее запускается выполнение задачи. В процессе выполнения задачи приложение-надстройка, вызывая функции программного интерфейса (таблица 6), получает доступ к необходимым таблицам и представлениям, информацию из определенных атрибутов и может осуществлять перебор записей из таблиц-деталей (взаимодействие с таблицами-деталями ограничено глубиной в два уровня). В общем виде схема решения задач в приложениях надстройках выглядит следующим образом (рисунок 21).

Рисунок 21. Схема решения задач приложения-надстройки

Представленный набор методов позволяет организовать взаимодействие ПБД с внешними ППС для решения большинства задач обработки, представления данных или вычислений. В частности, данный механизм был применён для построения пользовательских отчётов для таблиц и представлений. Пример приложения-надстройки, реализующей вычислительную задачу, приведён в 4.2.

3.7.

<< | >>
Источник: Фереферов Евгений Сергеевич. ТЕХНОЛОГИЯ АВТОМАТИЗАЦИИ СОЗДАНИЯ ПРИЛОЖЕНИЙ БАЗ ДАННЫХ С ГИС-ФУНКЦИОНАЛЬНОСТЬЮ НА ОСНОВЕ ИХ ДЕКЛАРАТИВНЫХ СПЕЦИФИКАЦИЙ. ДИССЕРТАЦИЯ на соискание ученой степени кандидата технических наук. Иркутск - 2014. 2014

Еще по теме Программный интерфейс для взаимодействия с внешними программными системами:

  1. 5.1 Программа для ЭВМ
  2. ГЛАВА 2. МОДЕЛИРОВАНИЕ НЕЛИНЕЙНЫХ ЗАТУХАЮЩИХ КОЛЕБАНИЙ ПЛАСТИНОК В УСЛОВИЯХ СОЧЕТАНИЯ ВНУТРЕННЕГО И ВНЕШНЕГО РЕЗОНАНСОВ
  3. Предложения по проектированию новых типов энергосберегающих ограждающих конструкций с учетом специфики внешних воздействий и отражательных свойств материалов
  4. Отбор материалов и образцов труб для исследований
  5. Канду Владимир Валерьевич. АНАЛИЗ НЕЛИНЕЙНЫХ КОЛЕБАНИИ ТОНКИХ ПЛАСТИНОК, НАХОДЯЩИХСЯ В УСЛОВИЯХ ВНУТРЕННЕГО И ВНЕШНЕГО РЕЗОНАНСОВ. Диссертация на соискание ученой степени кандидата технических наук. Воронеж - 2019, 2019
  6. 1. Гражданское право в системе отраслей российского права.
  7. Уравнения Муштари-Власова для моделирования нелинейного динамического поведения оболочек и пластинок
  8. Приложение 13 Исходные данные для процедуры факторизации (на примере названий специализированных и узкоспециализированных изданий)
  9. УМНЯКОВА НИНА ПАВЛОВНА. РАЗВИТИЕ ТЕОРИИ РАСЧЕТА И ПРОЕКТИРОВАНИЯ ОГРАЖДАЮЩИХ КОНСТРУКЦИЙ С УЧЕТОМ СПЕЦИФИКИ ВНЕШНИХ ВОЗДЕЙСТВИЙ И ОТРАЖАТЕЛЬНЫХ СВОЙСТВ МАТЕРИАЛОВ. Диссертация на соискание ученой степени доктора технических наук. Москва - 2019, 2019
  10. На шаге ε2возможны сразу семь случаев внутреннего резонанса. Будем исследовать их с учетом расстройки между собственными частотами и частотой внешней гармонической силы.
  11. Метод расчета процессов инфильтрации воздуха через дощатую обшивку на относе для бревенчатых стен
  12. 5.1. Понятие и система государственной службы.
  13. 6. Система гражданского права.
  14. Нелинейные разрешающие дифференциальные уравнения, описывающие амплитудно-фазовую модуляцию для различных типов внутреннего резонанса порядка ε2
  15. Нелинейные разрешающие дифференциальные уравнения, описывающие амплитудно-фазовую модуляцию для различных типов внутреннего резонанса порядка ε
  16. 4.3 Модель формирования электрического потенциала в системе «медь - графит»