# Import Repair 2.0

> Reconstruit la hiérarchie des chapitres d'un module importé sous forme de liste plate, à partir du niveau stocké dans un attribut.

Source: https://widgets.doorsnext.com/fr/widgets/import-repair/

- Domaine: Structure des modules
- Fonctionne dans: Module IBM DOORS Next
- Produits pris en charge: RM (IBM Engineering Requirements Management DOORS Next (Requirements Management))
- Modifie les données
- Keywords: réparer un import Excel, import CSV, module plat, reconstruire la hiérarchie du module, niveaux de chapitre, niveaux de titre, nettoyage import ReqIF, importer des exigences
- Version: 1.19 (Publiée le 2026-10-06)
- Vendor: SmarterProcess (https://doorsnext.com, info@smarterprocess.pl)

## Ce que c'est et pourquoi il existe
Importer des exigences depuis Excel ou CSV est rapide, mais le résultat est souvent un module plat : tous les artefacts au même niveau, la hiérarchie des chapitres d'origine étant perdue. En général, cette hiérarchie existe toujours dans les données, sous forme de numéro de niveau ou de numéro de plan (1, 1.2, 1.2.3) dans l'un des attributs importés.

Restructurer des centaines d'artefacts à la main revient à les déplacer un par un. Import Repair 2.0, la nouvelle version par SmarterProcess de l'exemple Import Repair d'IBM, lit les niveaux, les vérifie et reconstruit automatiquement la hiérarchie, sans modifier l'ordre du document.

## Problèmes résolus
- Des modules plats après des imports depuis Excel, CSV ou d'autres outils.
- Des heures de déplacements manuels d'artefacts pour reconstruire les chapitres.
- Des données de niveau incohérentes qui cassent une structure sans que personne ne s'en aperçoive.
- L'incertitude sur ce qu'une restructuration va réellement modifier.

## Avantages
- **La structure du document rétablie en quelques minutes,** dans l'ordre d'origine.
- **Des vérifications préalables :** valeurs manquantes, niveaux non valides et niveaux sautés sont listés, chacun avec un lien vers l'artefact.
- **Aperçu de chaque déplacement** (niveau actuel et niveau cible) avant toute modification.
- **Seul ce qui est erroné est déplacé ;** les artefacts déjà à leur place restent intacts, ce qui permet de relancer le widget en toute sécurité.
- **Rapport de modifications** de chaque déplacement.

## Utilisation
1. Ouvrez le module importé.
2. Dans **Module**, saisissez le nom de l'attribut qui contient le niveau et cliquez sur **Check levels (N)** (vérifier les niveaux).
3. Corrigez les problèmes signalés par le widget, puis relancez la vérification.
4. Examinez le tableau des déplacements prévus, cliquez sur **Move artifacts (N)** et confirmez.
5. Suivez la progression dans Execution Status et téléchargez le rapport de modifications à la fin.

## Bon à savoir
- Les niveaux peuvent être des nombres entiers (1, 2, 3) ou des numéros de plan (1, 1.2, 1.2.3) ; le widget détecte la notation utilisée.
- Si quelqu'un d'autre a modifié le module après la vérification, rien n'est déplacé et le widget vous demande de vérifier à nouveau.
- Si un déplacement échoue, l'exécution s'arrête afin qu'aucun artefact ne se retrouve au mauvais endroit ; corrigez la cause et relancez pour poursuivre.
