Документация iSZN

pkXMLImpPCDump.sql

Сообщения об ошибках

Error_NoDataSource

PROCEDURE Error_NoDataSource(iRegionID PLS_INTEGER, iID PLS_INTEGER);

Описание

Вызывает ошибку «Источник данных для загрузки не существует».

Error_InvalidEntityID

PROCEDURE Error_InvalidEntityID(iID PLS_INTEGER);

Описание

Вызывает ошибку «Сущность не существует».

Error_NoEntityLookupSQL

PROCEDURE Error_NoEntityLookupSQL(iEntityID PLS_INTEGER);

Описание

Вызывает ошибку «Сущность не имеет lookup-выражения».

Error_DecodingEntityKeyID

PROCEDURE Error_DecodingEntityKeyID(iEntityID PLS_INTEGER, iKeyID PLS_INTEGER, sMessage VARCHAR2);

Описание

Вызывает ошибку «Ошибка при декодировании ключа сущности».

Error_NoEntityKeyMap

PROCEDURE Error_NoEntityKeyMap(iRegionID PLS_INTEGER, iID PLS_INTEGER);

Описание

Вызывает ошибку «Запись соответствия ключей сущности не найдена».

Error_NoPCKeyMap

PROCEDURE Error_NoPCKeyMap(iRegionID PLS_INTEGER, iID PLS_INTEGER);

Описание

Вызывает ошибку «Запись соответствия ключей человека/коллектива не найдена».

Error_NoPDocKeyMap

PROCEDURE Error_NoPDocKeyMap(iRegionID PLS_INTEGER, iID PLS_INTEGER);

Описание

Вызывает ошибку «Запись соответствия ключей экземпляра персонального документа не найдена».

Error_NoFileKeyMap

PROCEDURE Error_NoFileKeyMap(iRegionID PLS_INTEGER, iID PLS_INTEGER);

Описание

Вызывает ошибку «Запись соответствия ключей файла не найдена».

Error_NoEntityKeyMapExtID

PROCEDURE Error_NoEntityKeyMapExtID(iRegionID PLS_INTEGER, iSourceID PLS_INTEGER, iEntityID PLS_INTEGER, iExternalID PLS_INTEGER);

Описание

Вызывает ошибку «Запись соответствия ключей сущности не найдена, ID внешней записи=...».

Error_NoPCKeyMapExtID

PROCEDURE Error_NoPCKeyMapExtID(iRegionID PLS_INTEGER, iSourceID PLS_INTEGER, iExternalID PLS_INTEGER);

Описание

Вызывает ошибку «Запись соответствия ключей человека/коллектива не найдена, ID внешней записи=...».

Error_NoPDocKeyMapExtID

PROCEDURE Error_NoPDocKeyMapExtID(iRegionID PLS_INTEGER, iSourceID PLS_INTEGER, iExternalID PLS_INTEGER);

Описание

Вызывает ошибку «Запись соответствия ключей экземпляра персонального документа не найдена, ID внешней записи=...».

Error_NoFileKeyMapExtID

PROCEDURE Error_NoFileKeyMapExtID(iRegionID PLS_INTEGER, iSourceID PLS_INTEGER, iExternalID PLS_INTEGER);

Описание

Вызывает ошибку «Запись соответствия ключей файла не найдена, ID внешней записи=...».

Error_EntityIntIDIsNull

PROCEDURE Error_EntityIntIDIsNull(iRegionID PLS_INTEGER, iSourceID PLS_INTEGER, iEntityID PLS_INTEGER, iExternalID PLS_INTEGER);

Описание

Вызывает ошибку «Для записи соответствия ключей сущности не задан ID внутренней записи».

Error_PCIntIDIsNull

PROCEDURE Error_PCIntIDIsNull(iRegionID PLS_INTEGER, iSourceID PLS_INTEGER, iExternalID PLS_INTEGER);

Описание

Вызывает ошибку «Для записи соответствия ключей человека/коллектива не задан ID внутренней записи».

Error_PDocIntIDIsNull

PROCEDURE Error_PDocIntIDIsNull(iRegionID PLS_INTEGER, iSourceID PLS_INTEGER, iExternalID PLS_INTEGER);

Описание

Вызывает ошибку «Для записи соответствия ключей экземпляра персонального документа не задан ID внутренней записи».

Error_FileIntIDIsNull

PROCEDURE Error_FileIntIDIsNull(iRegionID PLS_INTEGER, iSourceID PLS_INTEGER, iExternalID PLS_INTEGER);

Описание

Вызывает ошибку «Для записи соответствия ключей файла не задан ID внутренней записи».

Error_EntityIntIDIsInvalid

PROCEDURE Error_EntityIntIDIsInvalid(iRegionID PLS_INTEGER, iSourceID PLS_INTEGER, iExternalID PLS_INTEGER, iEntityID PLS_INTEGER, sErrorMsg VARCHAR2);

Описание

Вызывает ошибку «Запись соответствия ключей сущности имеет невалидный ID внутренней записи».

Error_PCIntIDIsInvalid

PROCEDURE Error_PCIntIDIsInvalid(iRegionID PLS_INTEGER, iSourceID PLS_INTEGER, iExternalID PLS_INTEGER, sErrorMsg VARCHAR2);

Описание

Вызывает ошибку «Запись соответствия ключей человека/коллектива имеет невалидный ID внутренней записи».

Error_PDocIntIDIsInvalid

PROCEDURE Error_PDocIntIDIsInvalid(iRegionID PLS_INTEGER, iSourceID PLS_INTEGER, iExternalID PLS_INTEGER, sErrorMsg VARCHAR2);

Описание

Вызывает ошибку «Запись соответствия ключей экземпляра персонального документа имеет невалидный ID внутренней записи».

Error_NoPCXMLImportRule

PROCEDURE Error_NoPCXMLImportRule(iRegionID PLS_INTEGER, iID PLS_INTEGER);

Описание

Вызывает ошибку «Правило импорта XML-дампов людей/коллективов не найдено».

Error_NoPCXMLImportScript

PROCEDURE Error_NoPCXMLImportScript(iRegionID PLS_INTEGER, iID PLS_INTEGER);

Описание

Вызывает ошибку «Дополнительный сценарий импорта XML-дампов людей/коллективов не найден».

Работа с источниками данных

GetDataSourceName

FUNCTION GetDataSourceName(iRegionID PLS_INTEGER, iID PLS_INTEGER, iDisplayMode PLS_INTEGER, iStrict PLS_INTEGER) RETURN VARCHAR2;

Описание

Возвращает наименование источника данных для загрузки.
Параметры:

  • iRegionID, iSourceID - ключ источника данных;
  • iDisplayMode - режим отображения (см. параметры функции pkGen.FormatNameWithRKey);
  • iStrict - определяет поведение при отсутствии записи.

GetDataSourceRegionID

FUNCTION GetDataSourceRegionID(iRegionID PLS_INTEGER, iID PLS_INTEGER, iStrict PLS_INTEGER) RETURN PLS_INTEGER;

Описание

Возвращает ID внешнего района источника данных для загрузки.
Параметры:

  • iRegionID, iSourceID - ключ источника данных;
  • iStrict - определяет поведение при отсутствии записи.

GetDataSourceCustomerID

FUNCTION GetDataSourceCustomerID(iRegionID PLS_INTEGER, iID PLS_INTEGER, iStrict PLS_INTEGER) RETURN PLS_INTEGER;

Описание

Возвращает ID внешнего клиента источника данных для загрузки.
Параметры:

  • iRegionID, iSourceID - ключ источника данных;
  • iStrict - определяет поведение при отсутствии записи.

GetSourceKeyMapCount

FUNCTION GetSourceKeyMapCount(iRegionID PLS_INTEGER, iSourceID PLS_INTEGER) RETURN PLS_INTEGER;

Описание

Возвращает количество записей соответствия ключей у заданного источника информации.
Параметры:

  • iRegionID, iSourceID - ключ источника данных.

Получение данных о классах документов/реквизитов

PDocClassHasEntityKeyMapReqs

FUNCTION PDocClassHasEntityKeyMapReqs(iPDocClassID PLS_INTEGER, iEntityID PLS_INTEGER) RETURN PLS_INTEGER;

Описание

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

  • iPDocClassID - ID класса персонального документа;
  • iEntityID - ID сущности.

PDocClassHasPCKeyMapReqs

FUNCTION PDocClassHasPCKeyMapReqs(iPDocClassID PLS_INTEGER) RETURN PLS_INTEGER;

Описание

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

  • iPDocClassID - ID класса персонального документа.

PDocClassHasPDocKeyMapReqs

FUNCTION PDocClassHasPDocKeyMapReqs(iPDocClassID PLS_INTEGER) RETURN PLS_INTEGER;

Описание

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

  • iPDocClassID - ID класса персонального документа.

PDocClassHasFileKeyMapReqs

FUNCTION PDocClassHasFileKeyMapReqs(iPDocClassID PLS_INTEGER) RETURN PLS_INTEGER;

Описание

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

  • iPDocClassID - ID класса персонального документа.

Работа с сущностями

GetEntityName

FUNCTION GetEntityName(iID PLS_INTEGER, iStrict PLS_INTEGER) RETURN VARCHAR2;

Описание

Возвращает наименование сущности.
Параметры:

  • iID - ID сущности;
  • iStrict - определяет поведение при отсутствии сущности.

GetEntityLookupItems

FUNCTION GetEntityLookupItems(iRegionID PLS_INTEGER, iEntityID INTEGER) RETURN uszn.TValueIDObjList;

Описание

Возвращает список записей сущности для заданного листьевого района, используя выражение lookup-sql.
Параметры:

  • iRegionID - ID листьевого района, для которого выбираются записи;
  • iEntityID - ID сущности.

EntityValueDecode

FUNCTION EntityValueDecode(iRegionID PLS_INTEGER, iEntityID PLS_INTEGER, iID PLS_INTEGER, iStrictMode PLS_INTEGER) RETURN VARCHAR2;

Описание

Возвращает значение сущности на основе её списка выбора.
Если сущность не существует, возникает exception.
Параметры:

  • iRegionID - ID листьевого района, для которого выбираются записи;
  • iEntityID - ID сущности;
  • iID - ID декодируемого ключа;
  • iStrictMode - режим строгости декодирования: 0 - возвращать null при возникновении любой ошибки; 1 - возвращать null при отсутствии lookup-выражения, но вызывать exception при других ошибках; 2 - вызывать exception в случае любой ошибки.

Создание/изменение записей соответствия ключей

GetEntityKeyMapID

FUNCTION GetEntityKeyMapID(iRegionID PLS_INTEGER, iSourceID PLS_INTEGER, iEntityID PLS_INTEGER, iExternalID PLS_INTEGER, iStrict PLS_INTEGER) RETURN PLS_INTEGER;

Описание

Возвращает ID записи соответствия ключей сущности по заданным параметрам.
Параметры:

  • iRegionID, iSourceID - ключ источника данных для загрузки;
  • iEntityID - ID сущности;
  • iExternalID - ID внешней записи;
  • iStrict - определяет поведение при отсутствии подходящей записи соответствия.

AddEntityKeyMap

FUNCTION AddEntityKeyMap(iRegionID PLS_INTEGER, iSourceID PLS_INTEGER, iEntityID PLS_INTEGER, iExternalID PLS_INTEGER, sExternalName VARCHAR2, iInternalID PLS_INTEGER) RETURN PLS_INTEGER;

Описание

Добавляет новую запись соответствия ключей сущности.
Возвращает ID добавленной записи.
Параметры:

  • iRegionID, iSourceID - ключ источника данных для загрузки;
  • iEntityID - ID сущности;
  • iExternalID - ID внешней записи;
  • sExternalName - наименование внешней записи (опционально);
  • iInternalID - ID внутренней записи (опционально).

Если запись с таким ID внешней записи существует, возникает exception.

UpdateEntityKeyMap

PROCEDURE UpdateEntityKeyMap(iRegionID PLS_INTEGER, iMappingID PLS_INTEGER, iEntityID PLS_INTEGER, iExternalID PLS_INTEGER, sExternalName VARCHAR2, iInternalID PLS_INTEGER);

Описание

Обновляет существующую запись соответствия ключей сущности.
Параметры:

  • iRegionID, iMappingID - ключ записи соответствия ключей;
  • iEntityID - ID сущности;
  • iExternalID - ID внешней записи;
  • sExternalName - наименование внешней записи (опционально);
  • iInternalID - ID внутренней записи (опционально).

Если запись соответствия ключей не найдена, возникает exception.

SetEntityKeyMap

FUNCTION SetEntityKeyMap(iRegionID PLS_INTEGER, iSourceID PLS_INTEGER, iEntityID PLS_INTEGER, iExternalID PLS_INTEGER, sExternalName VARCHAR2, iInternalID PLS_INTEGER) RETURN PLS_INTEGER;

Описание

Обновляет существующую или добавляет новую запись соответствия ключей сущности.
Возвращает ID обновлённой или добавленной записи.
Параметры:

  • iRegionID, iSourceID - ключ источника данных для загрузки;
  • iEntityID - ID сущности;
  • iExternalID - ID внешней записи;
  • sExternalName - наименование внешней записи (опционально);
  • iInternalID - ID внутренней записи (опционально).

GetPCKeyMapID

FUNCTION GetPCKeyMapID(iRegionID PLS_INTEGER, iSourceID PLS_INTEGER, iExternalID PLS_INTEGER, iStrict PLS_INTEGER) RETURN PLS_INTEGER;

Описание

Возвращает ID записи соответствия ключей человека/коллектива по заданным параметрам.
Параметры:

  • iRegionID, iSourceID - ключ источника данных для загрузки;
  • iExternalID - ID внешней записи;
  • iStrict - определяет поведение при отсутствии подходящей записи соответствия.

AddPCKeyMap

FUNCTION AddPCKeyMap(
    iRegionID PLS_INTEGER, iSourceID PLS_INTEGER, iExternalID PLS_INTEGER, iCollClassID PLS_INTEGER,
    sExtLastName VARCHAR2, sExtFirstName VARCHAR2, sExtMiddleName VARCHAR2, dExtBirthDate DATE, iInternalID PLS_INTEGER) RETURN PLS_INTEGER;

Описание

Добавляет новую запись соответствия ключей человека/коллектива.
Возвращает ID добавленной записи.
Выполняется в автономной транзакции.
Параметры:

  • iRegionID, iSourceID - ключ источника данных для загрузки;
  • iExternalID - ID внешней записи;
  • iCollClassID - ID класса коллектива (для человека - null);
  • sExtLastName - фамилия человека во внешней записи (опционально; для коллектива - null);
  • sExtFirstName - имя человека во внешней записи (опционально; для коллектива - null);
  • sExtMiddleName - отчество человека во внешней записи (опционально; для коллектива - null);
  • dExtBirthDate - дата рождения человека во внешней записи (опционально; для коллектива - null);
  • iInternalID - ID внутренней записи (опционально).

Если запись с таким ID внешней записи существует, возникает exception.

UpdatePCKeyMap

PROCEDURE UpdatePCKeyMap(
    iRegionID PLS_INTEGER, iMappingID PLS_INTEGER, iExternalID PLS_INTEGER, iCollClassID PLS_INTEGER,
    sExtLastName VARCHAR2, sExtFirstName VARCHAR2, sExtMiddleName VARCHAR2, dExtBirthDate DATE, iInternalID PLS_INTEGER);
-- Обновляет существующую или добавляет новую запись соответствия ключей человека/коллектива.
-- Возвращает ID обновлённой или добавленной записи.
-- Добавление или обновление происходит в автономной транзакции.
-- Параметры:
--   iRegionID, iSourceID - ключ источника данных для загрузки;
--   iExternalID          - ID внешней записи;
--   iCollClassID         - ID класса коллектива (для человека - null);
--   sExtLastName         - фамилия человека во внешней записи (опционально; для коллектива - null);
--   sExtFirstName        - имя человека во внешней записи (опционально; для коллектива - null);
--   sExtMiddleName       - отчество человека во внешней записи (опционально; для коллектива - null);
--   dExtBirthDate        - дата рождения человека во внешней записи (опционально; для коллектива - null);
--   iInternalID          - ID внутренней записи (опционально).
FUNCTION  SetPCKeyMap(
    iRegionID PLS_INTEGER, iSourceID PLS_INTEGER, iExternalID PLS_INTEGER, iCollClassID PLS_INTEGER,
    sExtLastName VARCHAR2, sExtFirstName VARCHAR2, sExtMiddleName VARCHAR2, dExtBirthDate DATE, iInternalID PLS_INTEGER) RETURN PLS_INTEGER;

Описание

Обновляет существующую запись соответствия ключей человека/коллектива.
Выполняется в автономной транзакции.
Параметры:

  • iRegionID, iMappingID - ключ записи соответствия ключей;
  • iExternalID - ID внешней записи;
  • iCollClassID - ID класса коллектива (для человека - null);
  • sExtLastName - фамилия человека во внешней записи (опционально; для коллектива - null);
  • sExtFirstName - имя человека во внешней записи (опционально; для коллектива - null);
  • sExtMiddleName - отчество человека во внешней записи (опционально; для коллектива - null);
  • dExtBirthDate - дата рождения человека во внешней записи (опционально; для коллектива - null);
  • iInternalID - ID внутренней записи (опционально).

Если запись соответствия ключей не найдена, возникает exception.

SetPCKeyMap

FUNCTION SetPCKeyMap(
    iRegionID PLS_INTEGER, iSourceID PLS_INTEGER, iExternalID PLS_INTEGER, iCollClassID PLS_INTEGER,
    sExtLastName VARCHAR2, sExtFirstName VARCHAR2, sExtMiddleName VARCHAR2, dExtBirthDate DATE, iInternalID PLS_INTEGER) RETURN PLS_INTEGER;

Описание

Обновляет существующую или добавляет новую запись соответствия ключей человека/коллектива.
Возвращает ID обновлённой или добавленной записи.
Добавление или обновление происходит в автономной транзакции.
Параметры:

  • iRegionID, iSourceID - ключ источника данных для загрузки;
  • iExternalID - ID внешней записи;
  • iCollClassID - ID класса коллектива (для человека - null);
  • sExtLastName - фамилия человека во внешней записи (опционально; для коллектива - null);
  • sExtFirstName - имя человека во внешней записи (опционально; для коллектива - null);
  • sExtMiddleName - отчество человека во внешней записи (опционально; для коллектива - null);
  • dExtBirthDate - дата рождения человека во внешней записи (опционально; для коллектива - null);
  • iInternalID - ID внутренней записи (опционально).

GetPDocKeyMapID

FUNCTION GetPDocKeyMapID(iRegionID PLS_INTEGER, iSourceID PLS_INTEGER, iExternalID PLS_INTEGER, iStrict PLS_INTEGER) RETURN PLS_INTEGER;

Описание

Возвращает ID записи соответствия ключей экземпляра персонального документа по заданным параметрам.
Параметры:

  • iRegionID, iSourceID - ключ источника данных для загрузки;
  • iExternalID - ID внешней записи;
  • iStrict - определяет поведение при отсутствии подходящей записи соответствия.

AddPDocKeyMap

FUNCTION AddPDocKeyMap(iRegionID PLS_INTEGER, iSourceID PLS_INTEGER, iExternalID PLS_INTEGER, iPDocClassID PLS_INTEGER, iInternalID PLS_INTEGER) RETURN PLS_INTEGER;

Описание

Добавляет новую запись соответствия ключей экземпляра персонального документа.
Возвращает ID добавленной записи.
Выполняется в автономной транзакции.
Параметры:

  • iRegionID, iSourceID - ключ источника данных для загрузки;
  • iExternalID - ID внешней записи;
  • iPDocClassID - ID класса персонального документа;
  • iInternalID - ID внутренней записи (опционально).

Если запись с таким ID внешней записи существует, возникает exception.

UpdatePDocKeyMap

PROCEDURE UpdatePDocKeyMap(iRegionID PLS_INTEGER, iMappingID PLS_INTEGER, iExternalID PLS_INTEGER, iPDocClassID PLS_INTEGER, iInternalID PLS_INTEGER);

Описание

Обновляет существующую запись соответствия ключей экземпляра персонального документа.
Выполняется в автономной транзакции.
Параметры:

  • iRegionID, iMappingID - ключ записи соответствия ключей;
  • iExternalID - ID внешней записи;
  • iPDocClassID - ID класса персонального документа;
  • iInternalID - ID внутренней записи (опционально).

Если запись соответствия ключей не найдена, возникает exception.

SetPDocKeyMap

FUNCTION SetPDocKeyMap(iRegionID PLS_INTEGER, iSourceID PLS_INTEGER, iExternalID PLS_INTEGER, iPDocClassID PLS_INTEGER, iInternalID PLS_INTEGER) RETURN PLS_INTEGER;

Описание

Обновляет существующую или добавляет новую запись соответствия ключей экземпляра персонального документа.
Возвращает ID обновлённой или добавленной записи.
Добавление или обновление происходит в автономной транзакции.
Параметры:

  • iRegionID, iSourceID - ключ источника данных для загрузки;
  • iExternalID - ID внешней записи;
  • iPDocClassID - ID класса персонального документа;
  • iInternalID - ID внутренней записи (опционально).

GetFileKeyMapID

FUNCTION GetFileKeyMapID(iRegionID PLS_INTEGER, iSourceID PLS_INTEGER, iExternalID PLS_INTEGER, iStrict PLS_INTEGER) RETURN PLS_INTEGER;

Описание

Возвращает ID записи соответствия ключей файла по заданным параметрам.
Параметры:

  • iRegionID, iSourceID - ключ источника данных для загрузки;
  • iExternalID - ID внешней записи;
  • iStrict - определяет поведение при отсутствии подходящей записи соответствия.

AddFileKeyMap

FUNCTION AddFileKeyMap(iRegionID PLS_INTEGER, iSourceID PLS_INTEGER, iExternalID PLS_INTEGER, sExternalFileName VARCHAR2, iInternalID PLS_INTEGER) RETURN PLS_INTEGER;

Описание

Добавляет новую запись соответствия ключей файла.
Возвращает ID добавленной записи.
Выполняется в автономной транзакции.
Параметры:

  • iRegionID, iSourceID - ключ источника данных для загрузки;
  • iExternalID - ID внешней записи;
  • sExternalFileName - внешнее имя файла (опционально);
  • iInternalID - ID внутренней записи (опционально).

Если запись с таким ID внешней записи существует, возникает exception.

UpdateFileKeyMap

PROCEDURE UpdateFileKeyMap(iRegionID PLS_INTEGER, iMappingID PLS_INTEGER, iExternalID PLS_INTEGER, sExternalFileName VARCHAR2, iInternalID PLS_INTEGER);

Описание

Обновляет существующую запись соответствия ключей файла.
Выполняется в автономной транзакции.
Параметры:

  • iRegionID, iMappingID - ключ записи соответствия ключей;
  • iExternalID - ID внешней записи;
  • sExternalFileName - внешнее имя файла (опционально);
  • iInternalID - ID внутренней записи (опционально).

Если запись соответствия ключей не найдена, возникает exception.

SetFileKeyMap

FUNCTION SetFileKeyMap(iRegionID PLS_INTEGER, iSourceID PLS_INTEGER, iExternalID PLS_INTEGER, sExternalFileName VARCHAR2, iInternalID PLS_INTEGER) RETURN PLS_INTEGER;

Описание

Обновляет существующую или добавляет новую запись соответствия ключей файла.
Возвращает ID обновлённой или добавленной записи.
Добавление или обновление происходит в автономной транзакции.
Параметры:

  • iRegionID, iSourceID - ключ источника данных для загрузки;
  • iExternalID - ID внешней записи;
  • sExternalFileName - внешнее имя файла (опционально);
  • iInternalID - ID внутренней записи (опционально).

Создание/изменение информации об использовании записей соответствия ключей для реквизитов персональных документов

SetPDocReqUsageByEntityKeyMap

PROCEDURE SetPDocReqUsageByEntityKeyMap(iRegionID PLS_INTEGER, iMappingID PLS_INTEGER, iReqClassID PLS_INTEGER);

Описание

Добавляет информацию об использовании записи соответствия ключей сущности для реквизита персонального документа,
если она ещё не добавлена.
Добавление происходит в автономной транзакции.
Параметры:

  • iRegionID, iMappingID - ключ записи соответствия ключей;
  • iReqClassID - ID класса реквизита.

SetPDocReqUsageByPCKeyMap

PROCEDURE SetPDocReqUsageByPCKeyMap(iRegionID PLS_INTEGER, iMappingID PLS_INTEGER, iReqClassID PLS_INTEGER);

Описание

Добавляет информацию об использовании записи соответствия ключей человека/коллектива для реквизита персонального
документа, если она ещё не добавлена.
Добавление происходит в автономной транзакции.
Параметры:

  • iRegionID, iMappingID - ключ записи соответствия ключей;
  • iReqClassID - ID класса реквизита.

SetPDocReqUsageByPDocKeyMap

PROCEDURE SetPDocReqUsageByPDocKeyMap(iRegionID PLS_INTEGER, iMappingID PLS_INTEGER, iReqClassID PLS_INTEGER);

Описание

Добавляет информацию об использовании записи соответствия ключей экземпляра персонального документа для реквизита
персонального документа, если она ещё не добавлена.
Добавление происходит в автономной транзакции.
Параметры:

  • iRegionID, iMappingID - ключ записи соответствия ключей;
  • iReqClassID - ID класса реквизита.

SetPDocReqUsageByFileKeyMap

PROCEDURE SetPDocReqUsageByFileKeyMap(iRegionID PLS_INTEGER, iMappingID PLS_INTEGER, iReqClassID PLS_INTEGER);

Описание

Добавляет информацию об использовании записи соответствия ключей файла для реквизита персонального документа, если
она ещё не добавлена.
Добавление происходит в автономной транзакции.
Параметры:

  • iRegionID, iMappingID - ключ записи соответствия ключей;
  • iReqClassID - ID класса реквизита.

Поиск по записям соответствия ключей

GetIntIDForEntity

FUNCTION GetIntIDForEntity(
    iRegionID PLS_INTEGER, iSourceID PLS_INTEGER, iEntityID PLS_INTEGER, iExternalID PLS_INTEGER, sExternalName VARCHAR2,
    iStrictExists PLS_INTEGER, iStrictNotNull PLS_INTEGER, iValidationMode PLS_INTEGER, iCreateIfNotExists PLS_INTEGER,
    iReqClassID PLS_INTEGER, iPeopleCollID PLS_INTEGER, iAddUsageForPDocReq PLS_INTEGER) RETURN PLS_INTEGER;

Описание

Возвращает ID внутренней записи сущности по ID внешней записи.
Параметры:

  • iRegionID, iSourceID - ключ источника данных;
  • iEntityID - ID сущности;
  • iExternalID - ID внешней записи;
  • sExternalName - наименование внешней записи (опционально);
  • iStrictExists - поведение при отсутствии записи соответствия ключей: 0 - возвращает null; 1 - вызывает exception;
  • iStrictNotNull - поведение в случае, когда внутренний ID записи соответствия ключей не задан: 0 - возвращает null; 1 - вызывает exception;
  • iValidationMode - поведение при невалидности значения ID внутренней записи: 0 - не выполнять проверку; 1 - вызывает exception; 2 - возвращает null;
  • iCreateIfNotExists - создавать ли запись соответствия ключей с пустым внутренним ID, если запись отсутствует (0/1); при этом дальнейшее поведение после создания записи по-прежнему определяется параметром iStrictExists;
  • iReqClassID - ID класса реквизита, использующегося при проверке валидности значения (если она выполняется); если класс реквизита не задан, проверка валидности выполняется по lookup-списку сущности;
  • iPeopleCollID - ID человека/коллектива - владельца экземпляра документа, которому принадлежит реквизит; используется только для проверки валидности значения по lookup-списку реквизита, если задан класс реквизита;
  • iAddUsageForPDocReq - добавлять ли информацию об использовании записи соответствия ключей для данного класса реквизита (0/1); добавление производится независимо от успешности проверок; если iReqClassID не задан, данный параметр игнорируется.

GetIntIDForPC

FUNCTION GetIntIDForPC(iRegionID PLS_INTEGER, iSourceID PLS_INTEGER, iExternalID PLS_INTEGER, iStrictExists PLS_INTEGER, iStrictNotNull PLS_INTEGER, iValidationMode PLS_INTEGER) RETURN PLS_INTEGER;

Описание

Возвращает ID внутренней записи человека/коллектива по ID внешней записи.
Параметры:

  • iRegionID, iSourceID - ключ источника данных;
  • iExternalID - ID внешней записи;
  • iStrictExists - поведение при отсутствии записи соответствия ключей: 0 - возвращает null; 1 - вызывает exception;
  • iStrictNotNull - поведение в случае, когда внутренний ID записи соответствия ключей не задан: 0 - возвращает null; 1 - вызывает exception;
  • iValidationMode - поведение при несоответствии класса коллектива: 0 - не выполнять проверку; 1 - вызывает exception; 2 - возвращает null.

GetExtIDForPC

FUNCTION GetExtIDForPC(iRegionID PLS_INTEGER, iSourceID PLS_INTEGER, iInternalID PLS_INTEGER, iStrictExists PLS_INTEGER, iStrictUnique PLS_INTEGER) RETURN PLS_INTEGER;

Описание

Возвращает ID внешней записи человека/коллектива по ID внутренней записи.
Параметры:

  • iRegionID, iSourceID - ключ источника данных;
  • iInternalID - ID внутренней записи;
  • iStrictExists - поведение при отсутствии записи соответствия ключей: 0 - возвращает null; 1 - вызывает exception;
  • iStrictUnique - поведение при неоднозначном соответствии: 0 - возвращает null; 1 - вызывает exception.

GetIntIDForPDoc

FUNCTION GetIntIDForPDoc(iRegionID PLS_INTEGER, iSourceID PLS_INTEGER, iExternalID PLS_INTEGER, iStrictExists PLS_INTEGER, iStrictNotNull PLS_INTEGER, iValidationMode PLS_INTEGER) RETURN PLS_INTEGER;

Описание

Возвращает ID внутренней записи экземпляра персонального документа по ID внешней записи.
Параметры:

  • iRegionID, iSourceID - ключ источника данных;
  • iExternalID - ID внешней записи;
  • iStrictExists - поведение при отсутствии записи соответствия ключей: 0 - возвращает null; 1 - вызывает exception;
  • iStrictNotNull - поведение в случае, когда внутренний ID записи соответствия ключей не задан: 0 - возвращает null; 1 - вызывает exception;
  • iValidationMode - поведение при несоответствии класса документа: 0 - не выполнять проверку; 1 - вызывает exception; 2 - возвращает null.

GetExtIDForPDoc

FUNCTION GetExtIDForPDoc(iRegionID PLS_INTEGER, iSourceID PLS_INTEGER, iInternalID PLS_INTEGER, iStrictExists PLS_INTEGER, iStrictUnique PLS_INTEGER) RETURN PLS_INTEGER;

Описание

Возвращает ID внешней записи экземпляра персонального документа по ID внутренней записи.
Параметры:

  • iRegionID, iSourceID - ключ источника данных;
  • iInternalID - ID внутренней записи;
  • iStrictExists - поведение при отсутствии записи соответствия ключей: 0 - возвращает null; 1 - вызывает exception;
  • iStrictUnique - поведение при неоднозначном соответствии: 0 - возвращает null; 1 - вызывает exception.

GetIntIDForFile

FUNCTION GetIntIDForFile(iRegionID PLS_INTEGER, iSourceID PLS_INTEGER, iExternalID PLS_INTEGER, iStrictExists PLS_INTEGER, iStrictNotNull PLS_INTEGER) RETURN PLS_INTEGER;

Описание

Возвращает ID внутренней записи файла по ID внешней записи.
Параметры:

  • iRegionID, iSourceID - ключ источника данных;
  • iExternalID - ID внешней записи;
  • iStrictExists - поведение при отсутствии записи соответствия ключей: 0 - возвращает null; 1 - вызывает exception;
  • iStrictNotNull - поведение в случае, когда внутренний ID записи соответствия ключей не задан: 0 - возвращает null; 1 - вызывает exception.

GetExtIDForFile

FUNCTION GetExtIDForFile(iRegionID PLS_INTEGER, iSourceID PLS_INTEGER, iInternalID PLS_INTEGER, iStrictExists PLS_INTEGER, iStrictUnique PLS_INTEGER) RETURN PLS_INTEGER;

Описание

Возвращает ID внешней записи файла по ID внутренней записи.
Параметры:

  • iRegionID, iSourceID - ключ источника данных;
  • iInternalID - ID внутренней записи;
  • iStrictExists - поведение при отсутствии записи соответствия ключей: 0 - возвращает null; 1 - вызывает exception;
  • iStrictUnique - поведение при неоднозначном соответствии: 0 - возвращает null; 1 - вызывает exception.

Загрузка XML-дампа

GetPCXMLDumpImportRuleName

FUNCTION GetPCXMLDumpImportRuleName(iRegionID PLS_INTEGER, iID PLS_INTEGER, iDisplayMode PLS_INTEGER, iStrict PLS_INTEGER) RETURN VARCHAR2;

Описание

Возвращает наименование правил импорта XML-дампа.
Параметры:

  • iRegionID, iID - ключ правила;
  • iDisplayMode - режим отображения (см. параметры функции pkGen.FormatNameWithRKey);
  • iStrict - определяет поведение при отсутствии записи.

GetPCXMLDumpImportScriptName

FUNCTION GetPCXMLDumpImportScriptName(iRegionID PLS_INTEGER, iID PLS_INTEGER, iDisplayMode PLS_INTEGER, iStrict PLS_INTEGER) RETURN VARCHAR2;

Описание

Возвращает наименование дополнительного сценария импорта XML-дампа.
Параметры:

  • iRegionID, iID - ключ сценария;
  • iDisplayMode - режим отображения (см. параметры функции pkGen.FormatNameWithRKey);
  • iStrict - определяет поведение при отсутствии записи.

GetPCXMLDumpImportRules

FUNCTION GetPCXMLDumpImportRules(iRegionID PLS_INTEGER, iRuleID PLS_INTEGER, iStrict PLS_INTEGER) RETURN TPCXMLDumpImportRules;

Описание

Загружает из справочника и возвращает правила импорта XML-дампа.
Параметры:

  • iRegionID, iRuleID - ключ правила;
  • iStrict - определяет поведение при отсутствии правила.

ClonePCXMLDumpImportRules

FUNCTION ClonePCXMLDumpImportRules(iRegionID PLS_INTEGER, iRuleID PLS_INTEGER, iDestRgnID PLS_INTEGER, iDestFolderRgnID PLS_INTEGER, iDestFolderID PLS_INTEGER, sDestName VARCHAR2) RETURN PLS_INTEGER;

Описание

Клонирует правила импорта XML-дампа в заданный район. Возвращает ID добавленных правил.
Параметры:

  • iRegionID, iRuleID - ключ клонируемого правила;
  • iDestRgnID - ID района, в который выполняется клонирование;
  • iDestFolderRgnID, iDestFolderID - ключ папки, в которую будет помещён клон;
  • sDestName - наименование клона.

ImportPCXMLDumpData

PROCEDURE ImportPCXMLDumpData(
    iRegionID PLS_INTEGER, iSourceID PLS_INTEGER, iRootTagID PLS_INTEGER, Rules IN TPCXMLDumpImportRules,
    iAuditOriginID PLS_INTEGER, sAuditNotes VARCHAR2,
    iServerOpID PLS_INTEGER, hLogFile IN UTL_FILE.file_type, iLogLevel PLS_INTEGER, iLogWarnings PLS_INTEGER);
 
END;
 
/
CREATE OR REPLACE PACKAGE BODY uszn.pkXMLImpPCDump IS
 
-- информация о реквизите, необходимая для определения параметров отображения ключей для него
TYPE TPDocReqMappingInfo IS RECORD(
  -- тип данных реквизита
  iDatatype       PLS_INTEGER,
  -- ID сущности
  iEntityID       PLS_INTEGER,
  -- является ли реквизит slurp-ключом
  iIsSlurpKey     PLS_INTEGER,
  -- является ли реквизит ID районного ключа в листьевом районе
  iIsLeafRgnKeyID PLS_INTEGER,
  -- является ли реквизит ID файла

Описание

Импортирует данные из разобранного XML-дампа.
Параметры:

  • iRegionID, iSourceID - ключ источника данных для загрузки;
  • iRootTagID - ID корневого тега, с которого начинается загрузка; поддерживаются следующие корневые теги: collectives - список коллективов; collective - один коллектив persons - список людей (вне коллективов); person - один человек;
  • Rules - правила загрузки дампа;
  • iAuditOriginID - ID источника события для аудита;
  • sAuditNotes - примечания для аудита;
  • iServerOpID - ID записи задачи (серверной операции);
  • hLogFile - дескриптор файла протокола;
  • iLogLevel - уровень вложенности сообщений в файле протокола, на котором будут выводиться информационные сообщения первого уровня;
  • iLogWarnings - выводить ли в протокол предупреждения (0/1).