Вкладка Предпросмотр в обычной задаче процесса
В задачах документооборота из коробки на формах Согласования, Ознакомления и т.д. есть вкладка Предпросмотр, где можно сразу посмотреть документ, а вот для обычных задач такого нет.
Чтобы решить данную задачу необходимо:
1. В дизайнере для обычной задачи в процессе создать форму через конструктор форм.
2. В редакторе форм добавить вкладку Предпросмотр и поместить значение нужного свойства из контекста процесса типа Документ.
3. В свойствах добавленного элемента установить признак Только для чтения и указать свою форму Razor.
4. В указанной форме разместить следующий код для формы Просмотра:
@using EleWise.ELMA.Documents
@using EleWise.ELMA.Documents.Managers
@using EleWise.ELMA.Documents.Models
@using EleWise.ELMA.Documents.Web.Extensions
@using EleWise.ELMA.Documents.Web.Models
@using EleWise.ELMA.Extensions
@using EleWise.ELMA.Model.Metadata
@using EleWise.ELMA.Web.Mvc.Views.Inputs
@using EleWise.ELMA.Model.Entities
@inherits InputControl<IDocument, EleWise.ELMA.Model.Types.Settings.EntitySettings>
@if (Model != null && Model.CurrentVersion != null && Model.CurrentVersion.File != null)
{
@Html.Partial("Previews/PreviewPanelControl", Model.CurrentVersion.File)
}
После этого на задаче в процессе мы имеем: