# Link Remover

> Usuwa linki wybranych typów z całego modułu lub z zaznaczenia, z podglądem i potwierdzeniem, zanim cokolwiek zniknie.

Source: https://widgets.doorsnext.com/pl/widgets/link-remover/

- Dyscyplina: Linki i identyfikowalność
- Działa w: Moduł IBM DOORS Next
- Obsługiwane produkty: RM (IBM Engineering Requirements Management DOORS Next (Requirements Management))
- Zmienia dane
- Keywords: usuwanie linków, zbiorcze usuwanie linków, typy linków, porządkowanie linków, porządkowanie identyfikowalności, linki w module, linki artefaktów bazowych, traceability, delete links, IBM DOORS Next
- Wersja: 1.58 (Data wydania 2026-10-27)
- Vendor: SmarterProcess (https://doorsnext.com, info@smarterprocess.pl)
- Przebieg pracy: 1. Zaznacz typy linków i kierunek → 2. Find links: wypisuje każdy link (W razie potrzeby: Albo Selection: artefakty zaznaczone w DOORS Next) → 3. Remove now, sprawdź i potwierdź → 4. Linki usunięte po potwierdzeniu (W razie potrzeby: Błędy: Retry) → 5. Wynik z Log w Excelu

## Czym jest i dlaczego powstał
Identyfikowalność (traceability) ma wartość tylko wtedy, gdy jest poprawna. Po reorganizacji, nieudanym imporcie, zmianie modelu identyfikowalności lub teście z niewłaściwym typem linku w modułach zostają setki linków, które trzeba usunąć. W standardowym interfejsie każdy link usuwa się osobno, artefakt po artefakcie.

Link Remover porządkuje identyfikowalność zbiorczo i bezpiecznie: wybiera się typy linków i kierunek, widzi dokładnie, które linki zostały znalezione, i usuwa je w jednym kontrolowanym przebiegu.

## Jakie problemy rozwiązuje
- Setki nieaktualnych lub błędnych linków po imporcie, migracji lub zmianie modelu identyfikowalności.
- Usuwanie linków pojedynczo, co jest powolne i łatwo przy tym o błąd.
- Niepewność, czy linki istnieją w kontekście modułu, czy na artefaktach bazowych, i na co wpłynie ich usunięcie.
- Brak zapisu, które linki zostały usunięte.

## Korzyści
- **Ukierunkowane porządki:** tylko wybrane typy linków, w wybranym kierunku (wychodzące, przychodzące lub wszystkie).
- **Domyślnie bezpiecznie:** usuwane są tylko linki w kontekście modułu, chyba że wyraźnie uwzględni się linki na artefaktach bazowych, a ta opcja wyłącza się automatycznie po każdym przebiegu.
- **Podgląd:** przed usunięciem widoczna jest liczba linków i każdy link przy danym artefakcie.
- **Potwierdzenie,** które podaje liczbę linków, artefakty i typy linków.
- **Długie przebiegi pod kontrolą:** postęp, możliwość zatrzymania (Stop), lista linków, których nie udało się usunąć, z opcją ponowienia (Retry) oraz raport zmian w Excelu.

## Jak używać
1. W sekcji **Link types** kliknąć **Change**, zaznaczyć typy linków do usunięcia i wybrać **Direction**: **All directions**, **Outgoing** lub **Incoming**. Lista pochodzi z typów linków zdefiniowanych w projekcie.
2. Opcjonalnie zaznaczyć **Find and remove links in the module and on base artifacts**, a potem kliknąć **Done**.
3. W sekcji **Remove** wybrać **Whole module** (najpierw otworzyć moduł) lub **Selection** (artefakty zaznaczone w DOORS Next) i kliknąć **Find links**. Nic się jeszcze nie zmienia: wynik pokazuje, ile artefaktów sprawdzono, ile ma te linki i ile linków zostanie usuniętych, a **Links** je wypisuje.
4. Kliknąć **Remove now**, przeczytać potwierdzenie i potwierdzić przyciskiem **Remove N links**.
5. Wynik pokazuje usunięte linki, linki na artefaktach bazowych, zmienione artefakty i błędy, z **Retry**. **Log** zapisuje raport zmian do Excela.

## Warto wiedzieć
- Linki na artefaktach bazowych znikają w każdym module, który ponownie wykorzystuje te artefakty; z tej opcji należy korzystać świadomie.
- Link między dwoma artefaktami tego samego modułu jest usuwany raz, a nie dwukrotnie.
- Zawsze warto pracować w zestawie zmian (change set): jego odrzucenie to jedyny sposób na przywrócenie usuniętych linków.
- Dla całego modułu **Remove now** działa także bez wcześniejszego wyszukiwania: po tym samym potwierdzeniu usuwa linki wybranych typów w jednym przebiegu.
- Poza modułem widżet działa na artefaktach zaznaczonych w DOORS Next.
- W bardzo dużych modułach można kliknąć **Stop**, przeładować stronę i kliknąć **Continue from …**, aby kontynuować od następnego artefaktu.
