logo

[ELMA3] Документация по доработке. Каталог расширений системы

Использование точек расширения

На сегодняшний день, система ELMA поддерживает множество точек расширения (3.13, 3.15, 4.0), которые позволяют дополнить функционал системы.

Наиболее часто используемые точки расширения.

  1. Добавление пункта в левое меню
  2. Добавление кнопки в тулбар
  3. Добавление портлета

Радактирование системного представления

Очень часто, требуется внести какие либо изменения в системном представлении. Допустим, нам требуется отредактировать карточку создания задачи. Представление данной карточки расположено по пути: \ELMA3-"Редакция системы"\Web\Modules\EleWise.ELMA.BPM.Web.Tasks\Views\Task\TaskEditor.cshtml.

Для начала, создайте в папке конфигурации системы (UserConfig) папку WebApplication, а в ней создайте весь путь до представления TaskEditor. Т.е. фактически требуется повторить путь. В результате путь до TaskEditor будет выглядеть примерно так: \ELMA3-"Редакция системы"\UserConfig\WebApplication\Modules\EleWise.ELMA.BPM.Web.Tasks\Views\Task\TaskEditor.cshtml.

После того как Вы скопировали представление в папку конфигурации, приступаем к редактированию. Данное представление написано с использованием движка представлений Razor. Подробнее...

Открываем представление с помощью текстового редактора, и сделаем так чтобы поля Категория и Описание были обязательными для заполнения:

@Html.EditableProperty(m => m.Entity.Category, a=>a.Required = true)
@Html.ExtensionZone("EleWise.ELMA.BPM.Web.Tasks.TaskEditor")
@Html.EditableProperty(m => m.Entity.Description, a => a.Required = true)

После того как Вы внесли все нужные изменения, сохраните представление. И обновите страницу в веб-части чтобы увидеть изменения.

Внимание!
Важно, представление которые Вы отредактировали, может быть изменено в следующей версии системы, и поэтому есть вероятность некорректной работы данного представления после обновления.

Также, данный раздел содержит и другие примеры и инструкции по доработке системы: