Документация 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

FUNCTION GetStartTime(nOffsetSec NUMBER) RETURN DATE;

Описание

Возвращает дату, смещённую от текущей на заданное количество секунд.

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.