...

Добвление Razor-формы в задачу (ELMA CE)

Тема в разделе "Проблемы/ошибки", создана пользователем dreyman_g, 28 мар 2017.

Метки:
  1. dreyman_g

    dreyman_g New Member

    Добрый день!
    Не могу подключить Razor-шаблон к пользовательской задаче(ELMA CE). Пробовал как написано в базе знаний, по разному прописывал путь, пробовал сохранять в разные папки...
    Отображается ошибка: "Имя представления не соответствует правилам".
    Получилось ли у кого в версии CE подключить Razor?
     
    Последнее редактирование: 30 мар 2017
    1 это нравится
  2. pushkarev

    pushkarev Active Member

    Добрый день!
    Да, действительно в базе знаний информация по размещений файлов форм устарела и приводит к ошибке. Дело в том, что когда в ELMA реализовали редактор форм cshtml, путь размещения кастомных форм изменили. И если создавать форму через редактор форм, то ELMA сама разместит файл в нужное место, но к сожалений в ELMA CE, редактора форм нет. Поэтому придется руками размещать файл в нужное место и прописывать путь.
    Итак, вам нужно в папке с конфигурацией создать следующие папки:
    WebApplication\Views\Shared\Forms\Workflow\{Имя класса вашего процесса}\
    В папке с названием класса вашего процесса создаете свою форму cshtml
    Пример полного пути к форме: C:\ELMA3-CE\UserConfigs\MyConfig\WebApplication\Views\Shared\Forms\Workflow\P_TestProcess\TestTask.cshtml
    В настройках самой задачи, нужно задать следующий путь к форме: Forms/Workflow/{Имя класса вашего процесса}/{Название файла вашей форму без расширения}
    Пример пути к форме, указанный в задаче: Forms/Workflow/P_TestProcess/TestTask
    Желаю успеха в освоении кастомных форм!
     
    4 это нравится
  3. dreyman_g

    dreyman_g New Member

    Спасибо, Алексей. Заработало!
     
    2 это нравится
  4. AlexS

    AlexS New Member

    А у меня не заработало.
    Уже перечитал все в справке и в базе!

    ELMA версия 3.11.9.35378 Community Edition
    Название конфигурации:
    My configuration - локальная - путь: \UserConfigs\MyConfig\configuration.config
    Использую шаблон Razors В процессе “Test1” (класс процеcса: «P_Test1»)
    В настройке формы в задаче галочка "Использовать шаблон Razor" стоит.
    В настройке формы в задаче путь к шаблону прописан:
    Forms\Workflow\P_Test1\Test1
    Реальное расположение файла шаблона:
    c:\ELMA3-CE\UserConfigs\MyConfig\WebApplication\Views\Shared\Forms\Workflow\P_Test1\Test1.cshtml
    При проверке процесса возникает ошибка:
    «Имя представления не соответствует правилам»

    Опять что-то поменяли в системе?
     
    Последнее редактирование: 21 дек 2017
  5. pushkarev

    pushkarev Active Member

    Проблема скорее всего в том, что у вас используется "\" в поле, где указан путь к шаблону формы, а нужно использовать "/", как в примере выше: Forms/Workflow/P_TestProcess/TestTask
     
    1 это нравится
  6. AlexS

    AlexS New Member

    Да! Виноват... . невнимателен. Действительно дело в наклонных. Нужно в право "/". Благодарю!!!
     
  7. Доброго времени суток
    Пробовал на СЕ добавить в процессную задачу шаблон формы Razor, используя базу знаний - https://www.elma-bpm.ru/KB/article-5510.html.
    Сначала получил ошибку «Имя представления не соответствует правилам», по ней вышел на эту тему.
    Создав папки и файлы, как тут описано, смог опубликовать процесс, но форма задачи на портале не меняется.
    Необходимо расширить поле "Руководитель инициатора" (см. скриншот)

    ffbbddnkaemnpnnk.png

    Код Task.cshtml как в базе знаний:

    Код:
    <table style="margin-top:850px">
    @Html.EditableProperty("Entity.RukovoditeljIniciatora")
    </table>
    Что я делаю не так?
     
  8. Теперь такую ошибку выдает
    Код:
    c:\Windows\Microsoft.NET\Framework64\v4.0.30319\Temporary ASP.NET Files\root\0b4778e3\d9826965\App_Web_taskform.cshtml.182d30ad.tqdv8rqx.0.cs(55): error CS1061: "System.Web.Mvc.HtmlHelper<dynamic>" не содержит определение для "EventHistory". Не удалось найти метод расширения "EventHistory", принимающий первый аргумент типа "System.Web.Mvc.HtmlHelper<dynamic>" (пропущена директива using или ссылка на сборку?)
     

Поделиться: