Функции модуля (__call)


НАЧАЛО >> Оглавление >> Сервер приложений ИРБИС 64/128 >> Описание модулей системы >> WorkflowApproval - Согласования Workflow >> Функции модуля (__call)📄 Скачать в DOCX


Функции могут быть вызваны как UseModule("WorkflowApproval")->function(parameter1,parameter2,...);

Имя функцииОписаниеПараметры
CancelRequestОтмена запроса согласования
Подробнее... 
Переводит WorkflowApprovalRequest в состояние cancelled, отменяет ожидание продолжения перехода и пишет запись в историю 907. Доменная запись при этом не изменяется.
ТипПараметрПо умолчаниюОписание
ObjectDataWorkflowApprovalRequest$request''Запрос согласования
string$reason''Причина отмены
array$options'array()'Контекст пользователя и сохранения
CreateGateСоздание правила согласования
Подробнее... 
Создает несохраненный объект ObjectDataWorkflowApprovalGate по переданным параметрам. Сохранение выполняется отдельной функцией SaveGateDefinition.
ТипПараметрПо умолчаниюОписание
string$workflowKey''Ключ workflow
string$key''Ключ правила согласования
string$title''Название правила согласования
string$active'1'Флаг активности
string$mode'required'Режим правила: required, conditional, informational или disabled
string$policyKey''Ключ политики согласования
array$settings'array()'Дополнительные параметры правила согласования
CreatePolicyСоздание политики согласования
Подробнее... 
Создает несохраненный объект ObjectDataWorkflowApprovalPolicy: тип согласования, участников, кворум, шаги и правила повторных решений.
ТипПараметрПо умолчаниюОписание
string$workflowKey''Ключ workflow
string$key''Ключ политики согласования
string$title''Название политики согласования
string$active'1'Флаг активности
string$policyType'anyOne'Тип политики: anyOne, allParticipants, quorum или sequence
array$participants'array()'Описание источников участников
array$settings'array()'Дополнительные параметры политики согласования
CreateRequestDraftСоздание черновика запроса согласования
Подробнее... 
Создает несохраненный WorkflowApprovalRequest для конкретного workflow-перехода: фиксирует безопасный снимок данных экрана, участников, идентификатор записи, ключ идемпотентности и параметры продолжения перехода.
ТипПараметрПо умолчаниюОписание
ObjectDataWorkflowApprovalGate$gate''Правило согласования перехода
ObjectDataWorkflowApprovalPolicy$policy''Политика согласования правила
ObjectDataDatabase$db''БД доменной записи
ObjectDataRecord$record''Доменная запись, над которой выполняется переход
array$owner'array()'Контекст владельца workflow-состояния
ObjectDataWorkflowTransition$transition''Переход Workflow
array$options'array()'Параметры запуска перехода и данные экрана
DelegateDecisionДелегирование решения согласования
Подробнее... 
Переносит право решения по запросу согласования от одного участника к другому, фиксирует делегирование во вложенной секции запроса и пишет историю 907. Проверка прав и определение получателя остаются контрактами Security/Users.
ТипПараметрПо умолчаниюОписание
ObjectDataWorkflowApprovalRequest$request''Запрос согласования
string$fromParticipantKey''Исходный участник
string$toParticipantKey''Новый участник в формате user:key, group:key или role:key
string$reason''Причина делегирования
array$options'array()'Контекст политики, пользователя и сохранения
ExplainGateОбъяснение правила согласования перехода
Подробнее... 
Возвращает диагностическое объяснение: найдено ли правило согласования, какая политика используется, требуется ли согласование, кто будет участником и почему переход может продолжиться без запроса согласования.
ТипПараметрПо умолчаниюОписание
ObjectDataDatabase$db''БД доменной записи
ObjectDataRecord$record''Доменная запись
ObjectDataWorkflowTransition$transition''Переход Workflow
array$options'array()'Контекст запуска перехода
GetGateByKeyПолучение правила согласования по ключу
Подробнее... 
Находит запись WorkflowApprovalGate по паре workflowKey + gateKey и возвращает объектную обертку ObjectDataWorkflowApprovalGate.
ТипПараметрПо умолчаниюОписание
string$workflowKey''Ключ workflow
string$gateKey''Ключ правила согласования внутри workflow
bool$activeOnly'true'Не возвращать отключенное правило согласования
GetGateSelectListСписок правил согласования для редактора
Подробнее... 
Формирует список выбора правила согласования для редактора перехода Workflow с вариантом Без согласования.
ТипПараметрПо умолчаниюОписание
string$workflowKey''Ключ workflow
string$selectedKey''Текущее выбранное значение
GetGatesПолучение правил согласования Workflow
Подробнее... 
Возвращает записи WorkflowApprovalGate для указанного workflow. Функция используется редакторами, импортом и проверкой переходов во время выполнения.
ТипПараметрПо умолчаниюОписание
string$workflowKey''Ключ workflow. Если пусто, возвращаются правила согласования всех workflow
bool$activeOnly'true'Возвращать только активные правила согласования
GetPoliciesПолучение политик согласования Workflow
Подробнее... 
Возвращает записи WorkflowApprovalPolicy для указанного workflow. Политика определяет участников, кворум, последовательность шагов и правила принятия решений.
ТипПараметрПо умолчаниюОписание
string$workflowKey''Ключ workflow. Если пусто, возвращаются политики согласования всех workflow
bool$activeOnly'true'Возвращать только активные политики согласования
GetPolicyByKeyПолучение политики согласования по ключу
Подробнее... 
Находит запись WorkflowApprovalPolicy по паре workflowKey + policyKey и возвращает объектную обертку ObjectDataWorkflowApprovalPolicy.
ТипПараметрПо умолчаниюОписание
string$workflowKey''Ключ workflow
string$policyKey''Ключ политики согласования внутри workflow
bool$activeOnly'true'Не возвращать отключенную политику согласования
GetPolicySelectListСписок политик согласования для редактора
Подробнее... 
Формирует список выбора политики согласования для редактора правила согласования.
ТипПараметрПо умолчаниюОписание
string$workflowKey''Ключ workflow
string$selectedKey''Текущее выбранное значение
GetRequestByKeyПолучение запроса согласования по ключу
Подробнее... 
Находит запрос согласования WorkflowApprovalRequest по его стабильному ключу и возвращает объектную обертку.
ТипПараметрПо умолчаниюОписание
string$requestKey''Ключ запроса согласования
GetRequestDiagnosticsБезопасная диагностика запроса согласования
Подробнее... 
Возвращает безопасное представление WorkflowApprovalRequest: статус, прогресс решений, состояние продолжения перехода и ссылки на workflow-сущности без раскрытия скрытой полезной нагрузки.
ТипПараметрПо умолчаниюОписание
ObjectDataWorkflowApprovalRequest$request''Запрос согласования
GetSystemDefinitionsЧтение системных определений WorkflowApproval
Подробнее... 
Возвращает системный JSON-контракт WorkflowApproval: политики, правила согласования, определения участников, профили событий и тестовые наборы. Функция используется HealthCheck, TestA и setup-сценариями.
Отсутствуют
GetWhereUsedПоиск использования WorkflowApproval
Подробнее... 
Ищет использование правила или политики согласования в переходах WorkflowTransition и активных WorkflowApprovalRequest. Используется перед удалением, деактивацией и публикацией конфигурации.
ТипПараметрПо умолчаниюОписание
string$workflowKey''Ключ workflow
string$key''Ключ правила или политики согласования
string$kind'gate'Тип проверки: правило или политика согласования
HealthCheckDefinitionsHealthCheck определений WorkflowApproval
Подробнее... 
Проверяет системный JSON WorkflowApproval: наличие файла, валидность разделов, уникальность ключей политик и правил согласования, корректность ссылок правил на политики и базовые ссылки на экраны.
ТипПараметрПо умолчаниюОписание
array|null$definition'null'Определение WorkflowApproval. Если не передано, читается системный JSON модуля
PrepareTransitionApprovalПодготовка согласования перехода Workflow
Подробнее... 
Проверяет правило согласования перехода. Если согласование не требуется, разрешает Workflow продолжить переход. Если требуется, создает или находит ожидающий запрос согласования и возвращает approvalRequired без изменения доменной записи.
ТипПараметрПо умолчаниюОписание
ObjectDataDatabase$db''БД доменной записи
ObjectDataRecord$record''Доменная запись
array$owner'array()'Контекст владельца workflow-состояния
ObjectDataWorkflowTransition$transition''Переход Workflow
array$options'array()'Контекст запуска перехода
RecordDecisionЗапись решения согласующего
Подробнее... 
Добавляет решение участника в WorkflowApprovalRequest, пересчитывает результат политики и переводит запрос в waiting, approved или rejected. Фактическое продолжение workflow выполняется отдельным механизмом продолжения перехода.
ТипПараметрПо умолчаниюОписание
ObjectDataWorkflowApprovalRequest$request''Запрос согласования
string$participantKey''Ключ участника из снимка
string$decision''Решение: approve, reject, abstain или clarification
string$comment''Комментарий к решению
array$options'array()'Контекст пользователя и сохранения
RequestClarificationЗапрос уточнения по согласованию
Подробнее... 
Фиксирует запрос уточнения как решение clarification внутри WorkflowApprovalRequest и оставляет запрос в состоянии ожидания. Обсуждение и доставка сообщения принадлежат Collaboration/EventBus.
ТипПараметрПо умолчаниюОписание
ObjectDataWorkflowApprovalRequest$request''Запрос согласования
string$participantKey''Участник, запросивший уточнение
string$comment''Текст запроса уточнения или ссылка на комментарий
array$options'array()'Контекст пользователя и сохранения
RetryContinuationПовтор продолжения согласования
Подробнее... 
Помечает запрос согласования в состоянии approved или continuationError как готовый к повторному продолжению перехода. Фактический запуск, повтор и проверка состояния выполняются Workflow/Queue.
ТипПараметрПо умолчаниюОписание
ObjectDataWorkflowApprovalRequest$request''Запрос согласования
string$reason''Причина ручного повторения
array$options'array()'Контекст пользователя и сохранения
SaveGateDefinitionСохранение правила согласования
Подробнее... 
Создает или обновляет запись WorkflowApprovalGate по ключу workflow и ключу правила согласования. Владелец записи определяется через запись Workflow.
ТипПараметрПо умолчаниюОписание
ObjectDataWorkflowApprovalGate$gate''Сохраняемое определение правила согласования
SavePolicyDefinitionСохранение политики согласования
Подробнее... 
Создает или обновляет запись WorkflowApprovalPolicy по ключу workflow и ключу политики согласования. Политика остается самостоятельной workflow-сущностью и не хранится внутри перехода.
ТипПараметрПо умолчаниюОписание
ObjectDataWorkflowApprovalPolicy$policy''Сохраняемое определение политики согласования
SaveRequestСохранение запроса согласования
Подробнее... 
Создает или обновляет запрос согласования WorkflowApprovalRequest, включая снимок участников, решения, состояние продолжения перехода и историю 907.
ТипПараметрПо умолчаниюОписание
ObjectDataWorkflowApprovalRequest$request''Запрос согласования