Недавно техподдержка подсказала как вывести на форму предпросмотр документа. Это удобно, когда в задаче нужно просто ознакомиться с документом. 2 варианта:
1) Через Razor-форму переменной "Файл"(Не подходит для CE):
1. Добавьте в процесс контекстную переменную с типом данных "Файл"(системный)
2. Поместите в процесс сценарий, который запишет в эту переменную файл из текущей версии выбранного документа:
context.Fayl = context.Dokument.CurrentVersion.File;
3. На форме задачи в конструкторе форм добавьте новую вкладку,например,"Предпросмотр" или добавьте на форму обычную колонку.
4. Добавьте на эту вкладку/колонку значение свойства "Файл" и установите ему галочку "Только чтение".
5. В настройках поля Файл на вкладке "Системные" в поле "Форма Razor" добавьте новую форму,текст формы
@inherits ViewItemControl<PropertyViewItem, object, BinaryFile>
@using EleWise.ELMA.Files
@using EleWise.ELMA.Model.Views
@using EleWise.ELMA.Web.Mvc.Views.ViewItem
@Html.Partial("Previews/PreviewPanelControl")
2) Через Razor-форму задачи:
В данном методе уже придется разрабатывать форму задачи целиком в Razor, но зато можно использовать любой тип документа без создания дополнительной переменной типа Файл. Код достаточно простой
@using EleWise.ELMA.Documents.Models
@using EleWise.ELMA.Documents.Docflow;
@{
var document = ((IDocument)((dynamic)Model.Entity).Document);
}
@Html.Partial("Previews/PreviewPanelControl", document.CurrentVersion.File)
,где Document -это название контекстной переменной типа Документ.
Последнее редактирование: 30 мар 2017