Project

General

Profile

Actions

Developer Request #4092

open

Пересмотр системы transaction для ожидаемой поддержки undo\redo

Added by Denis Kildishev about 11 years ago. Updated about 11 years ago.

Status:
New
Priority:
Normal
Assignee:
-
Category:
-
Target version:
-
Start date:
04/08/2013
Due date:
% Done:

0%

Estimated time:
Published in build:

Description

На данный момент в проекте существуют места в которых одно действие со стороны пользователя влечет за собой несколько транзакций. В связи с этим для отмены несколько операций undo. Ожидается что несколько подобных действий повлекут за собой одну операцию undo\redo. Как пример решения данной проблемы было предложено разработать механизм поддержи "мета-транзакций" или "операций". Каждая "операция" может содержать несколько транзакций, но при undo\redo является одним действием. Как при этом обрабатываются обычные транзакции - остается под вопросом. Также стоит рассмотреть порядок вызова событий о прошедших действиях.
Требуется разработать механизм для решения вышеописанной проблемы.


Related issues 1 (0 open1 closed)

Related to Requality - Bug #4156: Перенос требования с переименованием выполняется как два действияClosedDenis Kildishev04/30/2013

Actions
Actions #1

Updated by Denis Kildishev about 11 years ago

Примеры ситуации с 2мя транзакциями:
1) При добавлении Location в ReqMarker если выбрать один из пунктов меню "Create Requirement..", то это действие будет восприниматься системой как два отдельных. То есть, если сделать undo, то отмениться только добавление location к requirement, но сам requirement не исчезнет
2) При перемещении requirement. Рассмотрим нижепредставленное дерево требований. В скобках указаны Id требований

      -parent1(01)
             -child11(01)
      -parent2(02)
             -child21(01)

Если мы переместим child21 в parent1, произойдет 2 действие - переименование этого требования и, собственно, перенос.

Actions

Also available in: Atom PDF