JSON による階層プロセスのエクスポート
ソースとターゲット間のシステム ID の連続性を維持しながら、すべての依存関係とともにモデルとテンプレートを単一の JSON ファイルとしてエクスポートすることで、ServiceNow インスタンス間でモデルとテンプレートを移行する方法について説明します。
JSON による階層のエクスポートの概要
[階層をエクスポート] アクションは、選択したレコードとその階層全体 (レコードに必要な依存参照データを含む) を含む JSON ファイルを生成します。その後、JSON ファイルをターゲット ServiceNow インスタンスにインポートし、ソースとターゲットの間でシステム ID の連続性が保持された階層を再作成できます。
JSON ファイルのコンポーネント
JSON エクスポートは、選択したモデルまたはテンプレートを、依存するすべてのものとともにパッケージ化します。
- 選択したレコードとその子レコード:たとえば、機器モデルをエクスポートする場合、そのモデルに関連するすべての子レコードが含まれます
- 依存参照データ:メーカーの詳細、製品情報、モデル分類、通貨または価格設定データなど、モデルまたはテンプレートが参照するすべてのレコード
- インベントリテンプレートとその参照モデル。テンプレートをエクスポートすると、テンプレートが依存するモデルが自動的に含まれます
モデルとテンプレートは、参照が損なわれていないとターゲットインスタンスで機能しないため、依存参照データが含まれています。たとえば、Cisco ルーターのエクスポートされた機器モデルには、ターゲットインスタンスのインポートされたモデルのメーカーリンクが保持されるように、Cisco のメーカーレコードが含まれています。
階層のエクスポートに必要なロール
JSON エクスポートに必要なロールは、エクスポートする内容によって異なります。
| アクション | 許可されるロール | 結果 |
|---|---|---|
| モデルとその階層のエクスポート | sn_ni_core.inventory_admin または sn_ni_core.telco_inventory_catalog_manage | エクスポートされた JSON には、モデル、子レコード、参照レコード、および関連レコードが含まれています |
| インベントリテンプレートとその階層 (その参照モデルを含む) のエクスポート | sn_ni_core.inventory_admin または sn_ni_core.inventory_template_manager | エクスポートされた JSON には、テンプレート、参照するモデル、および両方の関連レコードが含まれています。 |
インベントリアドミニストレーターは、どちらのアクションも実行できます。カタログマネージャーはモデルをエクスポートできます。テンプレートマネージャーは、テンプレートとテンプレートが参照するモデルをエクスポートできます。
JSON を介した階層のエクスポートの仕組み
JSON エクスポートプロセスは、単一ステージのインタラクションとして動作します。ユーザーがモデルまたはテンプレートレコードから階層のエクスポートを開始すると、選択したレコードがすべての関連レコードおよび参照レコードとともに識別され、単一の JSON ファイルにパッケージ化されます。JSON ファイルは、エクスポート要求レコードの添付ファイルとして生成されます。エクスポートステータスに [完了] が表示されたら、ユーザーは右側のサイドバーから JSON ファイルをダウンロードします。
ダウンロードされた JSON ファイルはターゲットインスタンスに転送され、ネットワークインベントリワークスペースの JSON インポート機能を使用してロードされます。ターゲットインスタンスで JSON をインポートすると、モデルまたはテンプレートが関連レコードと参照レコードの階層全体とともに再作成され、ソースとターゲット間のシステム ID の連続性が維持されます。
このため、JSON エクスポートがインスタンス間移行に推奨されるパスです。このファイルには、レコード自体だけでなく、ターゲットインスタンスでレコードが機能するために必要なものがすべて含まれています。
モデルまたはテンプレート階層を JSON としてエクスポートする順を追った手順については、「 JSON 形式でモデルとテンプレートをインポート」を参照してください。