logo

[ELMA3] Отображение пользовательских свойств объекта

Данная статья актуальна для версий ELMA 3.5.х и ниже.

В Дизайнере в объект типа Проект было добавлено новое пользовательское свойство, объект был опубликован и сервер перезапущен. Но в веб-части это свойство не появилось ни на странице проекта, ни на форме редактирования проекта. Как его отобразить на этих формах?

Рассмотрим пример добавления пользовательского свойства проекта Новое_поле типа Блок на веб-форму. Чтобы добавить это свойство на форму редактирования проекта, необходимо в файл ELMA3-Standart\Web\Modules\EleWise.ELMA.Projects.Web\Views\Shared\Project\Create.cshtml дописать строку:

@Html.EditableProperty("Entity.Novoe_pole")
(например, после строки @Html.EditableProperty(m => m.AutoPublish)) В этом случае блок будет редактируемым, в него можно добавлять записи. Чтобы отобразить блок в режиме только для чтения, вместо метода EditableProperty используйте метод Property (@Html.Property("Entity.Novoe_pole") ).

Чтобы добавить это свойство на страницу проекта, например, в портлет Общая информация, необходимо в файл ELMA3-Standart\Web\Modules\EleWise.ELMA.Projects.Web\Views\Shared\Project\CommonInfo.cshtml дописать строку:
@Html.EditableProperty("Novoe_pole")
(например, после строки @Html.Property(m => m.Contractor)) В этом случае блок будет редактируемым, в него можно добавлять записи. Чтобы отобразить блок в режиме только для чтения, вместо метода EditableProperty используйте метод Property (@Html.Property("Novoe_pole")).