Взаимодействие с внешним миром

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

Технологическая схема интеграции системы Staffware с внешней средой представлена на рисунке 14. Рисунок 14. Технология интеграции системы Staffware с внешней средой.

Как уже было сказано, автоматические шаги процедуры позволяют вызывать внешние процессы и программы, передавая и получая от них данные.

Часто для организации взаимодействия с внешними программами используется скрытый вызов процессов, в качестве которых может выступать запрос к базе данных или хранилищу корпоративной информации.

В качестве примера можно взять процедуру получения заема у банка по кредитной карте.

После определения всех необходимых данных суммы заема, информации о клиенте и условий договора банковская система, построенная на базе Staffware может одновременно с процессом обработки заявки вызвать внешнюю программу проверки кредитной карты, сформировав запрос типа database bank select from credit where sname sname quit Данная возможность реализуется путем включения в описание процедуры соответствующего автоматического шага. Обратная связь может осуществляться путем записи ответа внешней программы в некоторый файл, например, в качестве подтверждения корректности кредитной карты будет создан набор, содержащий следующую последовательность FNAME,Petra CR SNAME,Stauffer CR DATEOFBIRTH,07 12 1962 Также можно использовать возможность обмена на основе механизма, позволяющего передавать сообщения между двумя windows приложениями - клиентом и сервером.

Такой механизм полезен и для обмена данными и формами между Staffware и программами работы с электронными таблицами или текстовыми процессорами.

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

Часто оказывается, что сами процедуры Staffware должны быть запущены извне, со стороны какого-либо приложения. Специально для этих целей в системе имеется интерфейс внешнего вызова, например, запуск процедуры обработки заявки клиента банка после получения сигнала от СУБД, управляющей базой данных всех владельцев счетов.

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

Слой Staffware Application Layer SAL является частью клиента и образует отдельный слой в архитектуре клиент сервер системы. SAL чаще всего используется системными интеграторами, создающими специализированные пользовательские интерфейсы, работающие, в частности, в составе программных комплексов, применяющих систему электронного документооборота в качестве одного из многих модулей.

Функции этого слоя оформлены в виде библиотек на языке Си. 12.