Page 1 of 1

Программный перенос группы задач в другую задачу

PostPosted: Thu Sep 10, 2020 8:04 pm
by vsablin
Требуется перенести несколько тысяч задач по разным папкам (по годам создания задачи).
Попробовал решать задачу через SOAP

service = new TaskService(new URL(config.getUrl() + Task.class.getSimpleName() + "?wsdl"),
new QName("http://task.service.soap.trackstudio.com/", "TaskService"));
taskService = service.getTaskPort();

taskService.pasteTasks(sessionId, fromTask.getId(), task.getId(), "CUT");
taskService.pasteTasks(sessionId, toTask.getId(), task.getId(), "PASTE");

Но при таком подходе просто создается новая задача в целевой папке. Вся беда в том что метод pasteTasks НЕ ВОЗВРАЩАЕТ список id задач, которые затрагиваются операцией CUT.
Как еще можно переносить задачи с сохранением состояний задачи и всей информации по задаче?

Re: Программный перенос группы задач в другую задачу

PostPosted: Mon Sep 14, 2020 3:33 pm
by admin
Думаю, это проще будет сделать через SQL. Порядок такой:
1) Останавливаете TS (обязательно)
2) UPDATE GR_TASK set task_parent=<id родительской задачи> WHERE task_submitdate....
3) Запускаете.