Конструкторы

Конструкторы. Средой выполнения процедур в Staffware служит Графический Конструктор Построитель Процедур GWD , позволяющий анализировать и описывать сценарии реальных бизнес-процессов, отражающих различные виды деятельности.

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

В основу GWD положена метафора динамической пиктограммы, позволяющая наглядно отображать потоки выполнения бизнес-процедур. Все правила выполнения регламента запоминаются в виде программы, на языке программирования, которая может быть подвергнута любой модификации и отладке. Такая программа отличается динамичностью, она способна настраиваться на конкретные условия и перезагружать бизнес-процедуры. На рисунке 13 приведен пример конкретного представления бизнес-процедуры, подготовленного с помощью конструктора GWD и отражающего точку зрения конечного пользователя. Рисунок 13. Пример представления процедуры средствами графического конструктора потоков.

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

Разумеется, для заполнения полей может быть организован доступ к любой информации, во внешних базах данных, текстовых процессорах или файлах, размещаемых на сервере. Интересной особенностью GFD являются интеллектуальные формы, меняющие свой формат и наполнение в зависимости от контекста регламента выполнения бизнес процедуры или типа данных, например IF условие Только первое поле - текстовый блок ELSE Все поля формы - текстовые блоки ENDIF Кроме этого имеется возможность задавать порядок вывода информации в полях формы обязательно по запросу, ввод по желанию, фиксированное содержание, вычисляемое значение, скрытое содержание поля. Для расширения возможностей GFD, не предусмотренных при первоначальной настройке можно использовать специальное поле Command, где указываются операторы вызова внешних программ или манипуляции с данными из полей формы. В разных местах определения процедуры можно указывать уравнения, используемые для вычисления данных по значениям полей.

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

Типичный пример использования макрокоманд - постоянно повторяющийся обмен данными между Staffware и приложениями Windows через аппарат DDE. Язык описания сценариев является достаточно мощным средством программирования системного окружения, позволяя на базе Staffware разрабатывать различные приложения. Основные операторы языка - условные переходы IF тело условия 1 ELSEIF тело условия 2 ENDIF и циклы WHILE тело условия WEND. Внутри программ описания сценариев обычно помещаются функции, которые могут вызываться и в любом другом месте Staffware.

Сегодня имеется восемь типов функций преобразования NUM-строка в число, STR-число в строку системные функции работы с операционным окружением запрос информации о переменных окружения, работа с окнами и полями в файлах, управление выводом сообщений и т.п. файловые операции переименование, удаление, копирование и т.п. функции работы с временем и датой конструирование формата представления даты, расчеты по датам и времени, календарные функции и т.п. функции работы с текстами поиск подстрок, преобразования, вычисления над строками и т.п. работа с внешними программами вызов Unix программы, вызов программы в среде windows, подготовка документов в macintosh и т.п. функции выделения VLDFILE взять данные из файла и поместить в список, VLDQUERY взять данные из базы данных функции работы с DDE инициировать работу с сервером DDE, удалить сессию, послать команду, переслать данные и т.п. вызов сценария CALL вызов программы описания сценария . 11.3.