Иногда на форму задачи 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)");