logo

DevServer как редактор метаданных модуля ELMA4

Внимание!
Эта статья актуальна для версии ELMA4 4.1.18 и выше.

DevServer позволяет:

  • создавать классические модули по шаблонам:

    • Server — шаблон серверного модуля;

    • Web — шаблон web-модуля;

    • Full — шаблон полного модуля (Web + Server);

    • Example — пример модуля (Web + Server) с компонентами, менеджерами и т. п.;

  • создавать и редактировать метаданные:

    • метаданные сборки (AssemblyInfo);

    • информацию о пространстве имен (NamespaceInfo);

    • сущности/объекты (Entity);

    • перечисления (Enum);

    • типы проектов (Project);

    • типы документов (Document);

    • типы РКК (RegistrationCard).

С помощью DevServer нельзя:

  • собирать пакеты nupkg;

  • сформировать пакет ELMA Store классического модуля;

  • сформировать комплексный BPMApp классический модуль.

Эти возможности планируется реализовать позднее.

Классический модуль — модуль, созданный при помощи плагина для VisualStudio.

Если у вас нет классического модуля ELMA4, его можно создать через команду elma-cli. Подробнее о командах читайте в статье «Сервер разработки приложений (DevServer)».

Особенности запуска DevServer

Примечание
Если в папке, в которой запускается DevServer, находится несколько решений .sln, необходимо указать, с каким решением должен работать DevServer при помощи аргумента -p "{путь до решения}\{имя решения}.sln".

После запуска DevServer с помощью команды server в браузере отобразится веб-интерфейс работы с модулями:

Если в решении находятся новые модули КИ и классические модули одновременно, в этих разделах отображается их содержимое. DevServer можно также использовать для каждого вида модулей по отдельности: для этого необходимо запускать его с нужным решением sln.

Наполнение модуля

Чтобы добавить новый объект, нажмите на значок плюса. После этого заполните необходимые поля на вкладках и нажмите Создать.

После создания нового классического модуля в нём содержатся только необходимые для функционирования сборки, поэтому изначально добавить любой тип метаданных (например, тип документа) нельзя. При попытке сделать это отобразится подсказка.

Вы можете добавить сборку ELMA4.

Примечание
Ссылки таким образом можно добавить только на сборки ELMA4. Чтобы добавить другую сборку или сделать это вручную, используйте среду разработки IDE, в которой разрабатывается модуль.

Действия со свойствами разных типов аналогичны действиям с объектами. Например, если вы хотите добавить свойство типа Пользователь, сначала добавьте в модуль соответствующую сборку. После этого вы сможете создавать свойства разных типов из сборки.
Создание и редактирование объектов в DevSever аналогично соответствующим действиям в дизайнере.