Практика 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>