Класс Статья

Выберите в боковом меню пункт Classes (Классы). Здесь описываются базовые сущности бизнес-приложения.

Создайте класс, указав кодовое имя article (Статья). После сохранения класса на форме появятся новые вкладки и поля.

Создание класса

Кодовое имя каждого элемента данных (класса, атрибута, представления и других) является идентфикатором внутри приложения и должно быть уникально в своем контексте. Например, название атрибута уникально внутри класса.

Имя может состоять только из символов a-z, A-Z, 0-9 и дефиса. Используйте единый стиль написания кодовых имен (рекомендую lowerСamelСase, когда все слова пишутся слитно и с заглавной буквы кроме первого).

Выберите вкладку Attributes (Атрибуты). При наведении курсора на таблицу атрибутов появится панель с доступными командами.

Создайте атрибут title (Заголовок). Кодовое имя атрибута подчиняется тем же правилам, что и имя класса. Кроме того некоторые служебные атрибуты могут начинаться с подчеркивания. При создании атрибута необходимо указать его тип, который определяется сохраняемыми данными. Для заголовка укажите тип String (Строка). Установите флажки Required (Обязательный) и Unique (Уникальный). Они определяют правила валидации атрибута. Статья всегда должна иметь заголовок, который не должен повторяться в других статьях.

Перейдите на вкладку Search (Поиск) и установите флажки Common searchable (Общий поисковый) и Select searchable (Поисковый в списке выбора). Теперь статьи можно будет найти поиском среди заголовков.

Перейдите на форму класса Статьи. Укажите значение ".title" в поле Header template (Шаблон заголовка). Шаблон определяет представление статьи в строковом виде. Например, для выпадающих списков и подобных. Если шаблон не указан, то выводится идентификатор объекта. Значение ".title" будет выбирать данные из атрибута title (Заголовок). Подробнее см. node_modules/evado-meta-base/header/Header.

Создайте атрибут content (Содержимое), тип Text (Текст). Он будет хранить текст статьи. Тип Текст отличается от Строки увеличенным полем ввода и способом хранения в некоторых базах данных.

Создайте атрибут date (Дата), тип Date (Дата). Он будет хранить дату статьи.

Создайте атрибут status (Статус), тип String (Строка). Он будет хранить состояние статьи. Статус может иметь только фиксированные значения. Перейдите на вкладку Enums (Перечисления) и создайте новое перечисление. На форме перечисления создайте Items (Элементы статусов):

  • draft (Черновик)
  • published (Опубликовно)
  • archived (Архивировано)

Сохраните все изменения и экспортируйте метаданные в папку приложения meta/app.