ITaskService.CopyDataFromParentTask — метод (Task, TaskSetting, Task)
Копирует значения и ссылки из родительского задания в дочернее.
-
Пространство имён:
DocsVision.BackOffice.ObjectModel.Services
-
Сборка:
DocsVision.BackOffice.ObjectModel.dll
Синтаксис
void CopyDataFromParentTask(Task task, TaskSetting taskSetting, Task parentTask)
- Параметры
-
- task
-
Тип:
Task
Задание (подчиненное), в которое переносятся значения
- taskSetting
-
Тип:
TaskSetting
Настройки вида задания, для определения параметров копирования значений
- parentTask
-
Тип:
Task
Задание (родительское), из которого выполняется копирование значений
Исключения
Исключение | Условие |
---|---|
Ошибка возвращается в случае, если не задан параметр |
Заметки
При создании дочернего здания методом 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 | Копирование данных. |