ITaskService.CopyDataFromParentTask — метод (Task, TaskSetting, Task)

Копирует значения и ссылки из родительского задания в дочернее.

Синтаксис

void CopyDataFromParentTask(Task task, TaskSetting taskSetting, Task parentTask)
Параметры
task

Тип: Task

Задание (подчиненное), в которое переносятся значения

taskSetting

Тип: TaskSetting

Настройки вида задания, для определения параметров копирования значений

parentTask

Тип: Task

Задание (родительское), из которого выполняется копирование значений

Исключения

Исключение Условие

System.ArgumentNullException

Ошибка возвращается в случае, если не задан параметр task, taskSetting или parentTask.

Заметки

При создании дочернего здания методом CreateChildTask, вызывать метод CopyDataFromParentTask не требуется — выполняется автоматически.

Примеры

В приведенном ниже примере демонстрируется использование метода CopyDataFromParentTask при копировании данных из основного задания в дочернее. В основном задании данные были изменены, к примеру, из объектной модели, поэтому изменения в подчиненное не попали. Настройки (справочника видов карточек) подчиненного вида задания подразумевают получение определённых данных из родительского.

(1)

ITaskService taskService = objectContext.GetService<ITaskService>(); (2)

Task parentTask = objectContext.GetObject<Task>(new Guid("00000000-0000-0000-0000-000000000000"));
Task childTask = objectContext.GetObject<Task>(new Guid("00000000-0000-0000-0000-000000000001")); (3)

TaskSetting childTaskKindSetting = taskService.GetKindSettings(childTask.SystemInfo.CardKind); (4)

taskService.CopyDataFromParentTask(childTask, childTaskKindSetting, parentTask); (5)
objectContext.AcceptChanges();
1 Инициализация контекста объектов.
2 Получение сервиса.
3 Получение основного и подчиненного заданий.
4 Получение настроек вида подчиненного задания, в которое должно быть выполнено копирование значений.
5 Копирование данных.