Документация iSZN
pkWorkflow.sql
Ошибки
Error_NoWorkflow
PROCEDURE Error_NoWorkflow(iRegionID PLS_INTEGER, iID PLS_INTEGER);
Описание
Вызывает exception “Сценарий обработки ... не найден”.
Error_NoWorkflowStep
PROCEDURE Error_NoWorkflowStep(iRegionID PLS_INTEGER, iID PLS_INTEGER);
Описание
Вызывает exception “Шаг сценария обработки ... не найден”.
Error_NoWorkflowRec
PROCEDURE Error_NoWorkflowRec(iRegionID PLS_INTEGER, iID PLS_INTEGER);
Описание
Вызывает exception “Запись сценария ... не найден”.
Работа со справочником
GetWorkflowName
FUNCTION GetWorkflowName(iRegionID PLS_INTEGER, iID PLS_INTEGER, iStrict PLS_INTEGER, iDisplayMode PLS_INTEGER := 0) RETURN VARCHAR2;
Описание
Возвращает наименование сценария обработки.
Параметры:
- iRegionID, iID - ключ сценария обработки;
- iStrict - поведение при отсутствии указанного сценария;
- iDisplayMode - способ вывода результата, как для pkGen.FormatNameWithRKey.
GetWorkflowStepName
FUNCTION GetWorkflowStepName(iRegionID PLS_INTEGER, iID PLS_INTEGER, iStrict PLS_INTEGER, iDisplayMode PLS_INTEGER := 0) RETURN VARCHAR2;
Описание
Возвращает наименование шага сценария.
Параметры:
- iRegionID, iID - ключ шага сценария обработки;
- iStrict - поведение при отсутствии указанного сценария;
- iDisplayMode - способ вывода результата, как для pkGen.FormatNameWithRKey.
Обработка
GetStartTime
Описание
Возвращает дату, смещённую от текущей на заданное количество секунд.
AllocateNewWorkflowRecID
FUNCTION AllocateNewWorkflowRecID(iRegionID PLS_INTEGER) RETURN PLS_INTEGER;
Описание
Возвращает новый ID записи сценария обработки в заданном районе.
LockWorkflowRec
PROCEDURE LockWorkflowRec(iRegionID PLS_INTEGER, iID PLS_INTEGER);
Описание
Устанавливает эксклюзивную блокировку на запись сценария обработки.
Параметры:
- iRegionID, iID - ключ записи сценария.
Если запись сценария не существует или заблокирована в другой транзакции, возникает exception.
StartWorkflowLogging
PROCEDURE StartWorkflowLogging(iRegionID PLS_INTEGER, iID PLS_INTEGER, cLogData IN OUT NOCOPY CLOB);
Описание
Блокирует запись сценария обработки и возвращает LOB-локатор протокола.
Параметры:
- iRegionID, iID - ключ записи сценария;
- cLogData - протокол обработки.
Если запись сценария не существует или заблокирована в другой транзакции, возникает exception.
StartWorkflow
FUNCTION StartWorkflow(iRegionID PLS_INTEGER, iStepRegionID PLS_INTEGER, iStepID PLS_INTEGER, Params uszn.TNamedStringValueList, dStartTime DATE) RETURN PLS_INTEGER;
Описание
Запускает сценарий обработки с заданного шага.
Параметры:
- iRegionID - ID района, в котором необходимо запустить сценарий; должен быть листьевым районом;
- iStepRegionID, iStepID - ключ стартового шага сценария;
- Params - параметры, передаваемые сценарию;
- dStartTime - время запуска обработки; если null, запуск будет отложен.
Возвращает ID созданной записи сценария.
ProceedCurrentStep
PROCEDURE ProceedCurrentStep(iRegionID PLS_INTEGER, iRecID PLS_INTEGER);
Описание
Запускает выполнение текущего шага сценария обработки.
Параметры:
- iRegionID, iRecID - ключ записи сценария обработки.
Если запись сценария не существует или заблокирована в другой транзакции, возникает exception.
CancelWorkflow
PROCEDURE CancelWorkflow(iRegionID PLS_INTEGER, iRecID PLS_INTEGER);
Описание
Отменяет выполнение сценария обработки.
Параметры:
- iRegionID, iRecID - ключ записи сценария обработки.
Если запись сценария не существует или заблокирована в другой транзакции, возникает exception.
Если сценарий уже находится в неактивном состоянии, ничего не происходит.
ResumeWorkflow
PROCEDURE ResumeWorkflow(iRegionID PLS_INTEGER, iRecID PLS_INTEGER, dNextProcTime DATE := SYSDATE);
Описание
Возобновляет выполнение сценария обработки с текущего шага.
Параметры:
- iRegionID, iRecID - ключ записи сценария обработки;
- dNextProcTime - дата и время, на которое требуется запланировать выполнение шага.
Если запись сценария не существует или заблокирована в другой транзакции, возникает exception.
Если сценарий уже находится в активном состоянии, ничего не происходит.
DeleteWorkflow
PROCEDURE DeleteWorkflow(iRegionID PLS_INTEGER, iRecID PLS_INTEGER);
Описание
Удаляет запись сценария обработки.
Параметры:
- iRegionID, iRecID - ключ записи сценария обработки.
Если запись сценария не существует или заблокирована в другой транзакции, возникает exception.
GetWorkflowToProcessKeys
FUNCTION GetWorkflowToProcessKeys(iiRegionIDs uszn.TIntegerList, iMaxRecordCount PLS_INTEGER) RETURN uszn.TRgnKeyList;
Описание
Возвращает список ключей сценариев обработки, у которых требуется выполнить текущий шаг.
Параметры:
- iiRegionIDs - список ID рабочих районов;
- iMaxRecordCount - максимальное допустимое количество записей, которое возвращает функция.
GetWorkflowState
FUNCTION GetWorkflowState(iRegionID PLS_INTEGER, iRecID PLS_INTEGER) RETURN TWorkflowState;
Описание
Возвращает состояние записи сценария обработки.
Параметры:
- iRegionID, iRecID - ключ записи сценария обработки.
Если запись сценария не существует, возникает exception.