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

pkNDoc.sql

GetNDocName

FUNCTION GetNDocName(iRegionID PLS_INTEGER, iID PLS_INTEGER) RETURN VARCHAR2;

Описание

Возвращает наименование нормативного документа или путь к его части; NULL, если такового нет.

GetNDocPartName

FUNCTION GetNDocPartName(iID PLS_INTEGER, iAbbr PLS_INTEGER) RETURN VARCHAR2;

Описание

Возвращает наименование (iAbbr=0) или сокращение (iAbbr=1) части закона по ID, или NULL, если нет такого ID.

GetNDocOwnerDocID

FUNCTION GetNDocOwnerDocID(iRegionID PLS_INTEGER, iID PLS_INTEGER, iStrict PLS_INTEGER := 0) RETURN PLS_INTEGER;

Описание

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

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

Если это ключ нормативного документа, возвращает iID.
Если это ключ части нормативного документа, возвращает ID нормативного документа, которому принадлежит эта часть.
Если часть нормативного документа не существует, поведение определяется параметром iStrict.

GetNDocContent

FUNCTION GetNDocContent(iRegionID PLS_INTEGER, iID PLS_INTEGER) RETURN CLOB;

Описание

Возвращает содержимое для нормативного документа/части.

SetNDocContent

PROCEDURE SetNDocContent(iRegionID PLS_INTEGER, iID PLS_INTEGER, cContent CLOB, iIsHtml PLS_INTEGER := 0);

Описание

Устанавливает содержимое для нормативного документа/части.
Параметры:

  • iRegionID, iID - ключ документа или его части;
  • cContent - текст содержимого; null, если содержимое требуется удалить;
  • iIsHtml - вид содержимого: 0 - простой текст, 1 - HTML-текст; игнорируется, если содержимое пустое.

SetNewNDocPartOrder

PROCEDURE SetNewNDocPartOrder(iRegionID PLS_INTEGER, iID PLS_INTEGER, iNewID PLS_INTEGER, iInsertAfter PLS_INTEGER);

Описание

Устанавливает новый порядковый номер для части нормативного документа. Если iInsertAfter=0, то вставляет часть перед записью iNewID, иначе - после неё.

RenumberNDocParts

PROCEDURE RenumberNDocParts(iRegionID PLS_INTEGER, iID PLS_INTEGER);

Описание

Перенумеровывает части нормативного документа, чтобы порядковые номера всех частей шли по порядку, начиная с 1.
Параметры:

  • iRegionID, iID - ключ нормативного документа или его части.

Если это ключ нормативного документа, перенумеровываются все его части.
Если это ключ части документа, перенумеровываются (рекурсивно) только её дочерние элементы.

SetNDocPartOwnerID

PROCEDURE SetNDocPartOwnerID(iRegionID PLS_INTEGER, iID PLS_INTEGER, iNewOwnerID PLS_INTEGER);

Описание

Изменяет владельца у части нормативного документа. Перемещаемая часть документа помещается последней по очереди у
нового владельца. Новый владелец должен принадлежать тому же нормативному документу, иначе вызывает exception.
Параметры:

  • iRegionID, iID - ключ перемещаемой части нормативного документа;
  • iNewOwnerID - ID нового владельца.

DeleteNDocPart

PROCEDURE DeleteNDocPart(iRegionID PLS_INTEGER, iID PLS_INTEGER);

Описание

Удаляет часть нормативного документа, перенумеровывая оставшиеся части.

AddNDocKeyword

PROCEDURE AddNDocKeyword(iRegionID PLS_INTEGER, iID PLS_INTEGER, sKeyword VARCHAR2);

Описание

Добавление/удаление ключевого слова у нормативного документа (sKeyword может не быть заглавными буквами).

RemoveNDocKeyword

PROCEDURE RemoveNDocKeyword(iRegionID PLS_INTEGER, iID PLS_INTEGER, sKeyword VARCHAR2);

CloneNDoc

FUNCTION CloneNDoc(iRgnID PLS_INTEGER, iID PLS_INTEGER, iNewRgnID PLS_INTEGER, iCloneContent PLS_INTEGER, iCloneKeywords PLS_INTEGER) RETURN PLS_INTEGER;

Описание

Клонирует нормативный документ iRgnID-iID (вместе со всеми частями) в район iNewRgnID. При iCloneContent!=0 также клонирует содержимое, а при iCloneKeywords!=0 - и ключевые слова. Возвращает ID свежедобавленного документа.