Вы здесь

Maestro

Система документооборота.

Проект Maestro позволяет организовать на сайте документооборот, с помощью которого можно автоматизировать простые и сложные бизнес-задачи. Maestro состоит из набора модулей, которые включают в себя сервер и редактор документооборота. Редактор используется для определения документооборота и создания шаблонов, а сервер выполняет различные задачи связанные с обработкой документооборота, он регулярно запускается и по очереди выполняет все невыполненные на текущий момент задачи, которые находятся в очереди на выполнение. Если задача выполнена, то её статус меняется автоматически.

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

  • Тип документов: назначает пользователю задачу по созданию нового документа, при этом при определении задачи можно выбрать тип документов
  • Диалоговая функция: назначение задачи пользователю, которая выполняет специальную функцию или функцию, которая введена в специальную форму. При этом эта задача показывается в диалоговой форме пользователю в консоли задач. Это может быть задача по обзору и утверждению документа, отправке формы или встроенная форма для собора информации от пользователя, которая связана с документооборотом — например, какой-либо вопрос, который позже будет где-то использоваться и ответ на него необходим
  • Пакетная функция: автоматически выполняет специальный код, функцию системы или функцию дополнительного модуля. Это может быть простая функция drupal_set_message(), а может быть своя функция, которая работает с дополнительными параметрами определёнными в определении задачи. Пакетная функция может также содержать более сложный код, обращения к базе данных и удаление системных вызовов API. Пакетная функция может не выполняться полностью сразу, а выполняться частями при запуске сервера, при этом возвращать свой текущий статус. Может быть, что эта пакетная функция тестирует какое-либо условие, чтобы получить значение TRUE и перевести документооборот на следующую ступень
  • Пакетная задача: выполняет PHP-скприпт. Скрипт выполняется сервером в фоновом режиме
  • Запуск задачи: установка задачи, которая будет выполняться при возникновении какого-либо события
  • Установка переменной процесса: документооборот может пользоваться переменными определёнными пользователем, которые уникальны для каждого случая (процесса) документооборота. Задачи могут быть назначены на основе переменной случая, которая позволяет назначать задачу документооборота динамически, основываясь на данных, которые собраны в процессе документооборота, таких как определение из профиля пользователей в каком департаменте они работают и назначать дальнейшее действие менеджеру их департамента. Документооборот может иметь любое количество переменных случаев, которых могут хранить любое значение, которое вы хотите и тестировать позднее в документообороте или использовать в соответствующих задачах. Эта задача позволяет вам назначать значение переменной процесса или сделать простую математическую операцию
  • Веб-указатель: часть этой задачи устанавливает URL, который может быть внутренним или внешним для приложения. Это интерактивная задача, которая показывается в назначенным пользователям консоли задач. Пользователь нажмёт на задаче для её выполнения и будет перенаправлен на URL определённый в определении задачи
  • Задача «И»: позволяет вам иметь документообороты, которые имеют несколько веток и затем поступают в задачу «И», которая фактически ожидает выполнения всех операций во всех ветках, для перехода на следующий этап. Например, вы можете нуждаться в получении одобрения от трёх различных менеджеров и каждый одновременно одобряет свою ветку документооборота, после чего он может быть выполнен. Это позволяет веткам не нуждаться в наличии похожих задач или одинакового количества задач
  • Задача «ЕСЛИ»: используется в документообороте для тестирования условий и ветки документооборота. Эта задача может тестировать статус выполнения предыдущей задачи (полностью ли она завершена, прервана, отменена или отложена) или может основываться на ветке и значении переменной процесса
Зависит от: 
Группа проекта: