Дерево страниц
Skip to end of metadata
Go to start of metadata

Описание доменных объектов

Статус

ГОТОВО

Комментарий



Терминалогия

СокращениеОписание

ДОП 

Доменный объект платформы. Таблица в БД SQL

КДОП

Корневой (обособленный) ДОП

ОДОП

ДОП, подчиненный КДОП-у, как правило с помощью обратной ссылки

Правила конфигурирования ДОП

Основное положение

Общее правило состоит в том, что для каждой сущности, с которой работает CMJ-сервер, существует ровно 1 «корневой» ДОП (КДОП) и N «обратно-связанных с корневым» ДОП-ов (ОДОП), реализующих «многозначность» CMJ-полей. Запрещается создание более чем одного «уровня связанности». Запрещается создание связей типа «1-1» или «0..1-1». Т.о.:

·     «однозначное» CMJ-поле реализуется как поле КДОП;

·     «многозначное» CMJ-поле реализуется как поле ОДОП, обратно-связанного с КДОП;

Одному CMJ-полю всегда соответствует ровно одно поле ДОП. Имена этих полей могут отличаться.

Любой ОДОП обязан иметь следующие non-null поля (их имена зарезервированы):

·     Idx: порядковый № элемента в списке (Long);

·     Owner: reference на КДОП;

Синхронные многозначные поля. Для каждого такого «блока» полей заводится 1 ОДОП (не «по одному на поле»), содержащий все поля этого «блока».

Все Boolean-поля в ДОП-ах должны иметь ограничение non-null.

<Имя ОДОП> должно быть = <Имя КДОП> + “_” + <что-угодно>.

Наследование ДОП

Разрешено наследование КДОП. «Множественное» наследование реализуется «включением» в конфигурацию ДОП тех или иных общих «блоков» полей при помощи специального xml-тега.

Любое наследование ОДОП запрещено. 

ОДОП может иметь в качестве Owner-а абстрактный КДОП.

Конфигурирование и маппинг

Конфигурирование и маппинг сущностей (ДОП-ов) производятся в соответствии с таблицами-описаниями полей, приведенных в данном документе. Таблицы имеют следующие колонки:

·     Имя поля CMJ: имя поля, с которым взаимодействует CMJ-сервер; незаполненная ячейка означает, что имя поля обязательно должно быть переопределено «по месту» (в ДОП-наследнике или в ДОП, включающем данный ОБП).

·     Мн.: признак «множественности» значений поля; если несколько строк такой колонки объединены, то это означает, что поля, описанные в данных строках, представляют собой «блок синхронных полей».

·     Тип: тип поля (см. ТИПЫ ПОЛЕЙ И ПРЕОБРАЗОВАНИЯ).

·     Имя поля ДОП: имя поля ДОП.

Символ ^ означает, что данное поле было определено в родительском ДОП или в ОБП.

Типы полей и преобразования

S

Строка (текст).

N

Целое число.

NS

Строка, содержащая целое число. В ДОП хранится целое число.

B

Строка, по смыслу являющаяся Boolean. Пустое значение означает false, непустое (при записи в Entity — “1”) — true. В ДОП хранится Boolean.

DO

Только дата (без времени и зоны).

DT

Дата-время с зоной.

E

Строка, содержащая бороду <-> SO_Beard. В ДОП хранится ссылка на SO_Beard.

R

Строка, содержащая Unid какой-либо сущности. В ДОП хранится ссылка.

RE

Строка, содержащая Unid какой-либо сущности, содержащей ссылочное поле “Beard” типа SO_Beard. В ДОП хранится ссылка на SO_Beard.

CF

Содержание «файлы».

CT

Содержание «расширенный текст».

F

Число с плавающей точкой (в платформе представлено типом BigDecimal)

Доступ

Для предоставления доступа специальным образом обрабатываются поля “AF$R_xxx”, “AF$A_xxx”. В результате создаются (читаются) ДОП, расширяющие ДОП “DP_LnAcc”.

Для каждого КДОП создается ДОП, расширяющий DP_LnAcc, с помощью которого получают доступ участники документооборота.

Для КДОП типа «РКК» создается также дополнительный ДОП, расширяющий DP_LnAcc, с помощью которого получают доступ делопроизводители Места Регистрации.