Практика odm#

В данном разделе будет расписана некоторая практика, связанная с разметкой в odm.

Свойство not null для атрибута#

В разметке odm нет настройки для того, чтобы указать атрибуту свойство not null.

Примечание

Свойство isRequired=»true» влияет на результат работы кодогенератора:

  • реализуется настройка в avm для визуального обозначения поля обязательным

  • в методе Dpi.validateRequired() реализуется проверка на заполненность обязательных полей.

Но генератор таблиц не смотрит на данную настройку и рассматриваемое поле в таблице не будет иметь признак not null.

Для этого необходимо реализовать sql-скрипт для задания данной настройки для поля:

<dbSchema>
    <scripts>
        <script name="isNotNull_sKeyResDepOwnOTArchive" version="1">
            <install>
                ALTER TABLE public.oil_task ALTER COLUMN skeyresdepownotarchive SET NOT NULL;
            </install>
        </script>
    </scripts>
</dbSchema>