BPM ELMA Как вывести подписанта (стандартным отображением из документа) в форму задачи. Razor

Иногда на форму задачи ELMA необходимо вывести подписанта. Можно просто отобразить пользователя. Однако, если хочется выполнить это красиво (чтобы были видны все подписанты, их должности и дата подписания), то это очень просто и быстро можно сделать так:

1) Вывести документ на форму задачи.

2) Зайти в его свойства, перейти на вкладку Системные.

3) Нажать кнопку "Редактировать" и создать новое представление RAZOR.

4) В представлении необходимо ввести код:

@using EleWise.ELMA.Documents.Managers
@using EleWise.ELMA.Documents.Models
@using EleWise.ELMA.Documents.Web.Models
@inherits EleWise.ELMA.Web.Mvc.Views.ViewItem.ViewItemControl<EleWise.ELMA.Documents.ViewItems.DocumentVersionSignStatusViewItem, object, EleWise.ELMA.Documents.Models.IDocument>

@Html.Partial("DocumentVersion/DocumentVersionSignStatusView")

 

Готово!

Здесь более подробно расписано, как создать представление Razor

Здесь ссылка на готовый пример в формате elma3, который вы можете скачать и импортировать.

 

 

Ну, и бонусом к теущей статье код, с помощью которого мы можем получить все документы, чья текущая версия подписана:

var signedDocuments = EntityManager<Document>.Instance.Find("CurrentVersion in (From DocumentAssignUser SELECT DocumentVersion WHERE not User is Null)");