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

Обсуждаем TrackStudio по-русски

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

Postby vsablin » Thu Sep 10, 2020 8:04 pm

Требуется перенести несколько тысяч задач по разным папкам (по годам создания задачи).
Попробовал решать задачу через 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.
Как еще можно переносить задачи с сохранением состояний задачи и всей информации по задаче?
vsablin
 
Posts: 46
Joined: Fri Feb 01, 2008 12:54 pm

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

Postby admin » Mon Sep 14, 2020 3:33 pm

Думаю, это проще будет сделать через SQL. Порядок такой:
1) Останавливаете TS (обязательно)
2) UPDATE GR_TASK set task_parent=<id родительской задачи> WHERE task_submitdate....
3) Запускаете.
Maxim Kramarenko (mailto: maximkr@trackstudio.com)
TrackStudio - Hierarchical Bug & Issue Tracking Software
http://www.trackstudio.com
admin
Site Admin
 
Posts: 8142
Joined: Thu Jan 01, 1970 3:00 am
Location: Smolensk, Russia


Return to TrackStudio Support [Russian]

Who is online

Users browsing this forum: No registered users and 12 guests