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