Элемент управления "TaskTreeView"

Элемент управления TaskTreeView предназначен для наглядного отображения жизненного цикла карточек Задание и Группа заданий. Соответствует элементу управления Дерево исполнения Конструктора разметок.

Элемент управления "TaskTreeView"
Рисунок 1. Элемент управления "TaskTreeView"

Свойства

  • AllowedOperations — список операций (см. описание TaskTreeViewOperation), доступных из контекстного меню TaskTreeView.

  • Columns — перечисление типов (см. описание перечисления TaskTreeViewColumn) отображаемых колонок.

    Например:
    this.taskTreeView.Columns = DocsVision.BackOffice.WinForms.Controls.TaskTreeViewColumn.Name|
    DocsVision.BackOffice.WinForms.Controls.TaskTreeViewColumn.State;
  • ExcludeDelegates — при true исключает список делегирования делегированные задания списка заданий.

  • FocusedNodeInfo — возвращает информацию по выделенному элементу.

  • NeedInitialize — при true, требуется инициализация элемента управления. Используйте метод Initialize(ObjectContext, TaskList, BaseCard).

  • ParentCard — возвращает карточку, указанную при инициализации в качестве родительской.

  • ParentTask — возвращает карточку, приведенную к типу DocsVision.BackOffice.ObjectModel.Task и указанную при инициализации в качестве родительской.

  • StatesOperations — список операций с признаком доступности.

  • TaskList — возвращает список заданий, связанный с TaskTreeView.

Методы

  • AddChildTaskToSelectedTask — создаёт дочернее задание у выделенного элемента списка.

  • ClearData — очищает список удалённых заданий.

  • CopyResultsToParentTask(Task) — копирует результат выполнения дочернего задания в родительское.

  • CopyTask — копирует выделенное задание.

  • CreateChildTask(Task, KindsCardKind) — создаёт дочернее задание, указанного вида.

  • CreateTaskGroup(Task, KindsCardKind) — создаёт дочернюю группу заданий, указанного вида.

  • DataBind — перезагружает данные в TaskTreeView.

  • EnsureColumns — формирует список колонок для отображения основываясь на значении свойства Columns.

  • Initialize(ObjectContext, TaskList, BaseCard) — инициализация элемента управления.

    Пример инициализации TaskTreeView с отображением в дереве заданий, полученных из карточки:
    protected override void OnCardActivated(DocsVision.Platform.WinForms.CardActivatedEventArgs e)
    {
     base.OnCardActivated(e);
    
     TaskGroup taskGroup = ObjectContext.GetObject<TaskGroup>(new Guid("00000000-0000-0000-0000-000000000000"));
     this.taskTreeView.Initialize(ObjectContext, taskGroup.MainInfo.TaskList, taskGroup);
    }
  • RemoveChildTask(Task) — удаляет задание.

  • SetControlsState — обновляет состояние элементов управления.

  • ShowTask — открывает карточку выбранного задания.

Свойства

  • NodeCustomDisplayText — событие вызывается перед формированием в интерфейсе единичного узла дерева заданий.

  • TaskCreated — событие вызывается после создания задания.

  • TaskGroupCreated — событие вызывается после создания группы заданий.