<< Click to Display Table of Contents >> Разработка > Примеры разработки > Задачи и задания Как в задании скрыть результат выполнения |
Ситуация
Нужно в задании скрыть один результат выполнения (убрать с ленты), если выполняется условие. Рассмотрим на примере базового решения Directum RX. В задании на подготовку проекта резолюции (PreparingDraftResolutionAssignment) 4 результата выполнения:
•Отправить на рассмотрение (SendForReview);
•Отправить на исполнение (AddAssignment);
•Принято к сведению (Explored);
•Переадресовать рассмотрение (Forward).
Когда руководитель отправляет проект резолюции на доработку, то в задании на подготовку проекта скрывается результат Переадресовать рассмотрение. Перейдем к тому, как это реализовано.
Решение
Чтобы скрыть результат выполнения в зависимости от условия, нужно в редакторе типа задания добавить обработчик для клиентского события Показ формы. За скрытие результата выполнения отвечает аргумент события e.HideAction(). В базовом решении Directum RX для задания на подготовку проекта резолюции код выглядит следующим образом:
public override void Showing(Sungero.Presentation.FormShowingEventArgs e)
{
if (_obj.IsRework == true)
e.HideAction(_obj.Info.Actions.Forward);
}
В своем решении вы можете перекрывать любые типы заданий и аналогично скрывать результаты выполнения по необходимым условиям.
© Компания Directum, 2024 |