Project

General

Profile

Actions

Feature #2780

closed

Копирование требований

Added by Vladimir Fedotov over 12 years ago. Updated over 12 years ago.

Status:
Closed
Priority:
Normal
Category:
-
Target version:
Start date:
04/24/2012
Due date:
% Done:

100%

Estimated time:
Published in build:
0.13.153

Description

Нужна возможность копировать требования со всем поддеревом. Изменения в копии не должны влиять на оригинал.


Related issues 2 (0 open2 closed)

Related to Requality - Developer Request #2788: IllegalArgumentException на nodeDesc.createNodeClosedYuriy Shekochihin04/25/2012

Actions
Related to Requality - Bug #2849: Id требования меняется при копированииClosedAlexey Khoroshilov05/11/2012

Actions
Actions #1

Updated by Alexey Khoroshilov over 12 years ago

  • Target version set to 0.14

Как workaround должно работать копирование json+resources в файловой системе.

Actions #2

Updated by Alexey Demakov over 12 years ago

uuid окажутся одинаковыми?

Actions #3

Updated by Alexey Khoroshilov over 12 years ago

Верно, с uuid засада.

Actions #4

Updated by Yuriy Shekochihin over 12 years ago

Копировать поддерево возможно с помощью класса NodeDesc. Ресурсы пока не копируются.

 TreeNode a = db.getRootNode().createChild("a");
 TreeNode b = db.getRootNode().createChild("b");
 a.createChild("aa");
 a.createChild("ab");
 NodeDesc adesc = NodeDesc.fromNode(a, true);
 adesc.createNode(db, b.getUUId(), true);
Actions #5

Updated by Vladimir Fedotov over 12 years ago

  • Status changed from New to Resolved
  • % Done changed from 0 to 100

Applied in changeset r2776.

Actions #6

Updated by Vladimir Fedotov over 12 years ago

Копи/паст работает из контекстного меню открытого на требовании или тесте и не работает на всех остальных. Копировать можно требования и тесты в рамках одного проекта, копировать требования или тесты между проектами нельзя. При копировании родительского требования копируется все поддерево требований. Скопированный узел удаляется из буфера, действие Paste становится неактивно.

Ограничения:
1. Узел не скопируется, если у родителя уже есть ребенок с таким же id. Сообщений об ошибке не будет.
2. Нельзя скопировать узел без поддерева.
3. Нельзя вставить узел "рядом" (paste above/paste below) т.к. за порядок следования узлов отвечает сортировщик.

Actions #7

Updated by Alexey Khoroshilov over 12 years ago

  • Target version changed from 0.14 to 0.13

Осталось внести в документацию и протестировать.

Actions #8

Updated by Yuriy Shekochihin over 12 years ago

  • Published in build set to 0.13.151
Actions #9

Updated by Viktoria Kopach over 12 years ago

  • Status changed from Resolved to Verified

Все основное работает. На не-основное есть отдельные тикеты.

Actions #10

Updated by Viktoria Kopach over 12 years ago

  • Assignee set to Alexey Khoroshilov
Actions #11

Updated by Alexey Khoroshilov over 12 years ago

  • Status changed from Verified to Open
  • Assignee changed from Alexey Khoroshilov to Vladimir Fedotov
  • Published in build deleted (0.13.151)

Я не согласен с поведением, реализованным в Revision #2789. При копировании в место, где не возникает конфликта идентификаторов, пользователь ожидает, что идентификатор копируемого требования останется неизменным. Использовать автоматическую генерацию нового идентификатора логично только при наличии конфликта. Кроме того, вместо нового идентификатора получающегося по умолчанию предлагаю генерировать новый идентификатор на основе старого путем добавления некоторого суффикса. Например, _copy, _copy2 и т.д.

Actions #12

Updated by Alexey Khoroshilov over 12 years ago

  • Status changed from Open to Resolved

Судя по всему, Applied in changeset r2814.

Actions #13

Updated by Yuriy Shekochihin over 12 years ago

  • Published in build set to 0.13.153
Actions #14

Updated by Viktoria Kopach over 12 years ago

  • Status changed from Resolved to Verified
  • Assignee changed from Vladimir Fedotov to Alexey Khoroshilov
Actions #15

Updated by Alexey Khoroshilov over 12 years ago

  • Status changed from Verified to Closed
Actions

Also available in: Atom PDF