Task #13530
openЕдинообразие при работе с Location. Логика работы контекстного меню раздела Locations в Properties Editor
0%
Description
В Properties Editor на вкладки Locaions необходимо внести изменение в работу контекстного меню, должно быть реализовано согласованно с Requality NG.
Для узлов типа Requirement:
- если контекстное меню вызвано на группирующем узле, то будет команда Unlink Locations, которая запустит развязывание для всех вложенных узлов
- если контекстное меню вызвано на вложенном узле, то будет команда Unlink Location, которая удалит непосредственно выбранную связь
При развязывании должно происходить:
- удаление связи между текущим Requirement и Location
- проверка наличия других связных требований у Location, с которым разорвали связь. Если у Location это единственная связь, то пользователя требуется предупредить, что при развязывании будет удалено Location. Location удаляется совместно со связью.
- если у текущего требования не было связей с другими Location, то у потребителя запросят необходимость удаления самого требования. При согласии происходит удаление требования из узлов в дереве.
Для узлов типа Document:
- если контекстное меню вызвано на группирующем узле, то будет команда Delete Location, которая удалит узел совместно со связью
- если контекстное меню вызвано на вложенном узле, то будет команда Unlink Location, которая удалит непосредственно выбранную связь
При удалении должно происходить:
- удаление связи между текущим Location и Requirement
- если при удалении Location у требования не было связей с другими Location, то у потребителя запросят необходимость удаления самого требования. При согласии происходит удаление требования из узлов в дереве
- проверка наличия других связных требований у Location, с которым разорвали связь. Если у Location это единственная связь, то пользователя требуется предупредить, что при развязывании будет удалено Location. Location удаляется совместно со связью.
No data to display