[ELMA3] Работа с планом проекта из процессной задачи
В системе ELMA доступны функции быстрого просмотра и редактирования плана проекта из задачи по процессу. Для того чтобы данные функции стали доступны, в Дизайнере ELMA на вкладке Контекст требуемого процесса необходимо создать переменные типа Проект (Проект) и План проекта (Объект) (рис.1).
Рис.1. Дизайнер ELMA. Карточка процесса. Вкладка "Контекст"
После добавления переменных в контекст процесса необходимо вернуться на вкладку Графическая модель и открыть настройки пользовательской задачи, на форме которой нужно выводить созданные переменные. В окне настроек необходимо перейти на вкладку Форма (контекст)и выбрать тип формы Конструктор форм установкой переключателя, а затем нажать на кнопку Создать новую форму (рис.2).
Рис.2. Дизайнер ELMA. Настройки пользовательской задачи. Вкладка "Форма (контекст)". Создание новой формы
В открывшемся окне необходимо ввести название формы и нажать кнопку OK, откроется окно конструктора форм (рис.3).
На форму задачи необходимо вынести контекстные переменные типа Проект (Проект) и План проекта (Объект), чтобы форма корректировки плана проекта стала доступной на форме пользовательской задачи в веб-приложении ELMA.
Рис.3. Дизайнер ELMA. Настройки пользовательской задачи. Вкладка "Форма (контекст)". Создание новой формы
Затем необходимо открыть настройки элемента формы Проект с помощью двойного щелчка левой кнопкой мыши по элементу или с помощью вызова контекстного меню однократным нажатием правой кнопки мыши и выбора пункта Настройки. В открывшемся окне настроек перейти на вкладку Дополнительные и нажать на кнопку Указать сценарий (рис. 4).
Рис.4. Дизайнер ELMA. Настройки элемента формы "Проект". Вкладка "Дополнительные"
После нажатия на кнопку Указать сценарий появится окно добавления сценария, с обязательным для заполнения полем Имя сценария* (рис.5).
Рис.5. Дизайнер ELMA. Настройки элемента формы "Проект". Окно добавления сценария
Указав имя сценария необходимо нажать на кнопку OK,после чего в поле Сценарий при изменении значения на вкладке Дополнительно имя сценария будет отображаться латинскими символами (рис.6).
Рис.6. Дизайнер ELMA. Настройки элемента формы "Проект". Вкладка "Дополнительные".
Создание сценария
Для перехода к окну редактора сценариев необходимо нажать на кнопку Перейти.
В открывшемся окне редактора добавляем пространства имён:
using EleWise.ELMA.Projects.Extensions; using EleWise.ELMA.Projects.Models;
Текст сценария:
public virtual void code (Context context, EleWise.ELMA.Model.Views.FormViewBuilder<Context> form)
Необходимо добавить следующую строку:
context.PlanProekta = (ProjectPlan)(((IProject)context.Proekt).Plan()); .
Для сохранения результатов работы в редакторе сценариев необходимо нажать на кнопку Сохранить на верхней панели инструментов Дизайнера ELMA.
По завершению работы в редакторе сценариев необходимо вернуться в настройки формы пользовательской задачи (рис.3) и аналогичным образом открыть настройки свойства План проекта.
В открывшемся окне на вкладке Общие можно установить флажок Только для чтения (рис.7).
Рис.7. Дизайнер ELMA. Настройки элемента формы "План проекта". Вкладка "Общие"
При установке данной настройки после сохранения и публикации процесса на форме задачи в веб-части в поле План проекта будет отображаться текущая версия плана проекта в виде гиперссылки и иконка плана проекта (рис. 8).
Рис.8. Веб-приложение ELMA. Форма процессной задачи
При нажатии на гиперссылку на странице появится окно просмотра плана проекта (рис.9), в котором будут отображаться задачи плана проекта, диаграмма Ганта, панель инструментов плана проекта.
Рис.9. Веб-приложение ELMA. Окно просмотра плана проекта
Также страницу плана проекта можно открыть на отдельной вкладке веб-браузера нажатием на иконку , расположенную справа от названия версии плана проекта.
В том случае, если при настройке свойства флажок Только для чтения (рис. 7) не был установлен, то на форме задачи в веб-приложении рядом с названием версии плана появится кнопка , при нажатии на которую в отдельном окне браузера откроется страница редактирования плана проекта. Страница редактирования плана проекта будет открыта только в том случае, если у пользователя есть соответствующие права доступа.
Стоит отметить, что в веб приложении ELMA на форме процессной задачи в поле План проекта будет отображена версия плана проекта только после выбора из выпадающего списка требуемого проекта (рис. 10).
Рис.10. Форма процессной задачи