Rational® ClearQuest® データベースに
データをインポートする前に、インポートするデータをサポートするインポート スキーマを作成するか、
サポートするように既存のスキーマを修正します。
インポート操作が
確実に成功するように、インポート スキーマを作成するときは、
次の問題点に注意してください。
- データの破損を防止するために、インポート スキーマのスキーマ リポジトリのデータ コード ページ値が、データをエクスポートするデータベース セットのデータ コード ページ値と同じ値になっている必要があります。
詳細については、管理者用オンライン ヘルプにあるコード ページに関する情報を参照してください。
- インポート スキーマには、データをサポートするために必要なレコード タイプ、フィールド、フィールド動作、
データ型を設定する必要があります。また、インポートしたレコードに対して使用するアクションと状態遷移、
インポートしたデータの表示と修正にユーザーが
使用できるレコード フォームも設定する必要があります。
- インポート ファイルの状態名は、インポート スキーマに定義した状態名と
一致する必要があります。異なる状態名を使用する場合は、インポート ファイルでも
その名前を使用してください。例えば、現在のアプリケーションでは Submitted という状態名を使用していて、
その状態をインポート スキーマでは New と名前変更した場合は、
インポート ファイル内の Submitted を New に置き換えます。
- 現在の環境のすべてのフィールドと状態を、Rational ClearQuest データベースの
フィールドと状態にマッピングする必要があります。マップされていないフィールドのデータはインポートされません。状態フィールドをマッピングしないと、
すべてのレコードが Submitted 状態に設定されるため、状態モデルが無効になります。
- 既存のレコードを更新する場合は、インポート スキーマに Modify タイプのアクションを設定する必要があります。
- 履歴、添付ファイル、重複レコードをインポートする場合、または既存のレコードをアップグレードする場合は、
インポート スキーマに元の ID 値を格納するフィールドを設定する必要があります。
元の ID 値は、両方の操作で必要です。「元のレコード ID」を参照してください。
- 参照リストがあるレコードをインポートする場合は、
インポート スキーマに参照先のレコード タイプを設定する必要があります。
例えば、プロジェクト用のフィールドがある Defect レコードをインポートする場合は、
Defect レコードをインポートする前に Project レコードを作成してから、
プロジェクト名を指定して Project レコード タイプを取り込む必要があります。
データ型はデータがインポートされるときに確認されます。インポートするレコードに
サポートされないデータ型が含まれる場合は、そのデータ型を
サポートされるほかのデータ型にマッピングできます。「サポートされるデータ型」を参照してください。
詳細については、「Rational ClearQuest スキーマ」と「スキーマのカスタマイズ」を参照してください。
重複レコード
重複レコードをインポートする場合は、インポート スキーマに Duplicate タイプのアクションを設定する必要があります。
さらに、Duplicate 状態と Duplicate 状態に変更される前のレコードの状態も
設定する必要があります。
レコード フォームには、重複レコードの表示と修正をサポートする
コントロールが必要です。親レコードの ID を表示するには、重複元コントロールを使用します。
重複レコードの ID を表示するには、重複先コントロールを使用します。
例については、任意の事前定義スキーマで、Defect レコード タイプの [重複先] タブを
参照してください。
元のレコード ID
Rational ClearQuest ソフトウェアは、
インポートした各レコードに新規レコード ID を割り当てます。
インポート スキーマには、
元のレコード ID 用のフィールドを設定する必要があります。元のレコード ID は、
重複レコード、履歴、添付ファイルのインポート時と、既存のレコードの更新時に、
データ保全性を維持するために使用します。また、親/子リンクを
再作成するときにも使用します。クエリー内で元のレコード ID を使用して、
レコードを検索することもできます。
エクスポート ウィザードを使用して、
別の Rational ClearQuest データベースからデータをエクスポートする場合は、
インポート ファイルの ID フィールドを元の (旧) レ
コード ID フィールドにマッピングします。