...

Rasor. Панель на форме.

Тема в разделе "Разработчикам", создана пользователем PFK, 26 май 2020.

  1. PFK

    PFK New Member

    Добрый день.
    Где почитать, каким образом данные предаются в разметку Razor на панель формы.
    Как обратится к свойствам документа, если это форма документа,
    или к контексту процесса, если это форма задачи.
     
  2. pushkarev

    pushkarev Active Member

    Сделайте поиск в базе знаний по слову Razor и получите статьи по этой тематике. Начать можете с этой статьи, возможно она вам подойдет: https://www.elma-bpm.ru/KB/article-5509.html
     
  3. PFK

    PFK New Member

    Всё, что есть в базе я прочитал.
    Я хочу вывести содержимое блока не стандартным способом.
    Блок:
    Имя Фамилия Фото

    Петя Сидоров (вложение1)
    Вася Иванов (вложение2)

    То, что нужно вывести

    Петя
    Сидоров
    вложение1
    ----------------
    Вася
    Иванов
    вложение2
    ----------------

    Надо как-то перебрать строки блока
    В форме документа получилось так:
    @{
    var context = Model;
    string nameDoc = context.Area.Value;
    var arrayDialog = context.Dialog.ToArray().OrderByDescending(k => k.CreateDate);
    }

    <p>
    @foreach(var item in arrayDialog)
    {
    <tr valign="top">
    <td align="left" style="border-bottom:1px solid #CCCCCC;">
    <p style="margin-left: 15px;"><b>@MvcHtmlString.Create(string.Format("{0}", item.CreateDate))</b>
    @MvcHtmlString.Create(string.Format(" - {0} {1}.{2}.", item.User.LastName,item.User.FirstName != null ? item.User.FirstName.Substring(0,1):"", item.User.MiddleName != null ? item.User.MiddleName.Substring(0,1):""))</p>
    <p style="font-size:4px;"> <br /></p>
    <p style="margin-left: 25px;">@MvcHtmlString.Create(string.Format("{0}", item.Txt))</p>
    <p style="font-size:4px;"> <br /></p>
    @foreach(var a in item.Attach)
    {
    <p style="margin-left: 30px;">@MvcHtmlString.Create(string.Format("{0} ", a.File.Name))</p>
    }
    </td>
    </tr>
    }

    А в задаче, в форму Razor предаётся объект:

    @inherits RootViewItemControl<object>
    Как через него обратиться к контексту задачи (процесса) в блоке Razor кода заключенного в @ {... };
     
  4. pushkarev

    pushkarev Active Member

    По Razor в задачах тоже есть статья: https://www.elma-bpm.ru/KB/article-5510.html
    Обращение к контексту процесса в форме задачи идет через: Model.Entity и далее указываете название свойства в контексте процесса.
     

Поделиться: