# Import Repair 2.0

> フラットなリストとしてインポートされたモジュールの章階層を、属性に格納されたレベルを使って再構築します。

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

- 領域: モジュール構造
- 動作環境: IBM DOORS Next のモジュール
- 対応製品: RM (IBM Engineering Requirements Management DOORS Next (Requirements Management))
- データを変更
- Keywords: Excel インポート 修復, CSV インポート, フラットなモジュール, モジュール 階層 再構築, 章レベル, 見出しレベル, ReqIF インポート, 要求 インポート
- バージョン: 1.19 (リリース日 2026-10-06)
- Vendor: SmarterProcess (https://doorsnext.com, info@smarterprocess.pl)

## 概要と開発の背景
Excel や CSV からの要求のインポートは手早く行えますが、結果としてフラットなモジュールになることがよくあります。すべての成果物が同じレベルに並び、元の章階層が失われてしまうのです。ただし通常、階層の情報はインポートした属性のいずれかに、レベル番号やアウトライン番号 (1、1.2、1.2.3) としてデータ内に残っています。

数百件の成果物を手作業で再構成するには、1 件ずつ移動させる必要があります。IBM の Import Repair サンプルを SmarterProcess が新たに作り直した Import Repair 2.0 は、レベルを読み取ってチェックし、ドキュメントの順序を変えずに階層を自動的に再構築します。

## 解決する課題
- Excel、CSV、その他のツールからインポートした後のフラットなモジュール。
- 章を再構築するために、何時間もかけて成果物を手作業で移動する作業。
- 不整合なレベル・データにより、誰も気付かないうちに構造が崩れること。
- 再構成によって実際に何が変わるのかがわからない不安。

## メリット
- **ドキュメント構造を数分で復元**し、元の順序を維持します。
- **まずチェック:** 値の欠落、無効なレベル、飛んでいるレベルが、それぞれ成果物へのリンク付きで一覧表示されます。
- **すべての移動をプレビュー:** 変更前に、各成果物の現在のレベルと移動後のレベルを確認できます。
- **誤っている箇所だけを移動:** すでに正しい位置にある成果物はそのままなので、何度でも安全に再実行できます。
- **変更レポート:** すべての移動を記録します。

## 使い方
1. インポートしたモジュールを開きます。
2. **Module** で、レベルを保持する属性の名前を入力し、**Check levels (N)** (レベルをチェック) をクリックします。
3. ウィジェットが一覧表示した問題を修正し、再度チェックします。
4. 予定されている移動の表を確認し、**Move artifacts (N)** (成果物を移動) をクリックして確認します。
5. Execution Status で進捗を確認し、最後に変更レポートをダウンロードします。

## 知っておきたいこと
- レベルは整数 (1、2、3) またはアウトライン番号 (1、1.2、1.2.3) のどちらでも指定でき、ウィジェットがどちらが使われているかを自動判別します。
- チェック後に他のユーザーがモジュールを変更した場合は何も移動されず、再チェックを求められます。
- 移動に失敗した場合は、成果物が誤った位置に置かれないよう処理が停止します。原因を修正してから再実行すると、処理が続行されます。
