Перейти к основному контенту

Вкладка Предпросмотр в обычной задаче процесса

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

Чтобы решить данную задачу необходимо:

1. В дизайнере для обычной задачи в процессе создать форму через конструктор форм.

image-1636971952022.png

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

image-1636972066253.png

3. В свойствах добавленного элемента установить признак Только для чтения и указать свою форму Razor.

image-1636972218518.png

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)
}

После этого на задаче в процессе мы имеем:

image-1636974047675.png