ある ServiceNow インスタンスから別のインスタンスへのダッシュボードのディープコピーIssue <!-- /*NS Branding Styles*/ --> .ns-kb-css-body-editor-container { p { font-size: 12pt; font-family: Lato; color: var(--now-color--text-primary, #000000); } span { font-size: 12pt; font-family: Lato; color: var(--now-color--text-primary, #000000); } h2 { font-size: 24pt; font-family: Lato; color: var(--now-color--text-primary, black); } h3 { font-size: 18pt; font-family: Lato; color: var(--now-color--text-primary, black); } h4 { font-size: 14pt; font-family: Lato; color: var(--now-color--text-primary, black); } a { font-size: 12pt; font-family: Lato; color: var(--now-color--link-primary, #00718F); } a:hover { font-size: 12pt; color: var(--now-color--link-primary, #024F69); } a:target { font-size: 12pt; color: var(--now-color--link-primary, #032D42); } a:visited { font-size: 12pt; color: var(--now-color--link-primary, #00718f); } ul { font-size: 12pt; font-family: Lato; } li { font-size: 12pt; font-family: Lato; } img { display: ; max-width: ; width: ; height: ; } } この記事では、ある ServiceNow インスタンスから別のインスタンスにダッシュボードと必要なすべての関連オブジェクトを正常にコピーするために必要な手順について詳しく説明します。 ダッシュボードオブジェクトをオブジェクトごとにコピーすると、オブジェクトや関連レコードが欠けていることがよくあります。そこで、あるインスタンスから別のインスタンスにダッシュボードを転送できるメカニズムがシステムに用意されています。 前提条件と重要情報 これらの手順では、この目的のために特別に設計された更新セットの作成と転送を行います。 そのため、実際の更新セットをあるインスタンスから別のインスタンスに転送する必要があり、それを実行する主な方法として次の 2 つがあります。 1 つ目の方法は更新セットの転送メカニズムを使用し、2 つ目の方法は .XML ファイルを使用してダッシュボードオブジェクトを転送します。 どちらの方法も同様に機能し、両方の方法について以下に手順を説明します。 この手順には、必要なダッシュボードオブジェクトがすべて含まれますが、ダッシュボード内のテーブルに関連する可能性のあるデータは含まれません。したがって、ダッシュボード自体が依存するその他のオブジェクトはすべて、ターゲットインスタンスにすでに存在している必要があります。 Release<!-- /*NS Branding Styles*/ --> .ns-kb-css-body-editor-container { p { font-size: 12pt; font-family: Lato; color: var(--now-color--text-primary, #000000); } span { font-size: 12pt; font-family: Lato; color: var(--now-color--text-primary, #000000); } h2 { font-size: 24pt; font-family: Lato; color: var(--now-color--text-primary, black); } h3 { font-size: 18pt; font-family: Lato; color: var(--now-color--text-primary, black); } h4 { font-size: 14pt; font-family: Lato; color: var(--now-color--text-primary, black); } a { font-size: 12pt; font-family: Lato; color: var(--now-color--link-primary, #00718F); } a:hover { font-size: 12pt; color: var(--now-color--link-primary, #024F69); } a:target { font-size: 12pt; color: var(--now-color--link-primary, #032D42); } a:visited { font-size: 12pt; color: var(--now-color--link-primary, #00718f); } ul { font-size: 12pt; font-family: Lato; } li { font-size: 12pt; font-family: Lato; } img { display: ; max-width: ; width: ; height: ; } } Resolution<!-- /*NS Branding Styles*/ --> .ns-kb-css-body-editor-container { p { font-size: 12pt; font-family: Lato; color: var(--now-color--text-primary, #000000); } span { font-size: 12pt; font-family: Lato; color: var(--now-color--text-primary, #000000); } h2 { font-size: 24pt; font-family: Lato; color: var(--now-color--text-primary, black); } h3 { font-size: 18pt; font-family: Lato; color: var(--now-color--text-primary, black); } h4 { font-size: 14pt; font-family: Lato; color: var(--now-color--text-primary, black); } a { font-size: 12pt; font-family: Lato; color: var(--now-color--link-primary, #00718F); } a:hover { font-size: 12pt; color: var(--now-color--link-primary, #024F69); } a:target { font-size: 12pt; color: var(--now-color--link-primary, #032D42); } a:visited { font-size: 12pt; color: var(--now-color--link-primary, #00718f); } ul { font-size: 12pt; font-family: Lato; } li { font-size: 12pt; font-family: Lato; } img { display: ; max-width: ; width: ; height: ; } } この手順は複数のステップで構成されており、各ステップにはいくつかのサブステップが含まれます。 ソース更新セットの作成 管理者権限を持つアカウントでソースインスタンスにログインします。ソースインスタンス上で以下の場所に移動します:System Update Sets > Local Update Setsフレームに更新セットの一覧が表示されます。New ボタンをクリックし、Dashboard をターゲットインスタンスに転送する目的で使用する新しい更新セットを作成します。新しい更新セットフォームに以下の情報を入力します。 Name:ターゲットインスタンスにコピーする Dashboard の名称を示す、わかりやすい名前を入力します。Description:更新セットの目的および含まれるオブジェクトの概要を入力します(任意項目)。その他のフィールドはデフォルト設定のままにします。 Submit and Make Current ボタンをクリックします。これにより、新しく作成した更新セットが現在の有効な更新セットとして設定されます。 注意:更新セットを作成した後は、このセクションの末尾に記載されている操作以外は行わないようにしてください。不要なオブジェクトが更新セットに追加されるのを防ぐためです。 Filter Navigator に以下を入力して Enter キーを押します。 pa_dashboards.list インスタンス上のダッシュボードの一覧が表示されます。一覧をフィルタリングして、別のインスタンスに移行する対象の Dashboard を見つけます(例:Incident Counts)。ダッシュボードレコード表示画面の左上にあるコンテキストメニュー(「ハンバーガーメニュー」とも呼ばれます)をクリックします。表示されるポップアップメニューから、Unload Dashboard オプションを選択します。これにより、Dashboard および直接関連するオブジェクトが現在の更新セット(上記手順で作成した更新セット)に追加されます。処理には数秒かかる場合があり、完了するとフレームにシステムメッセージが表示されます同じインスタンス上で以下の場所に移動します:System Update Sets > Local Update Setsフィルターを使用して前の手順で作成した更新セットを見つけ、クリックして開きます。更新セットの State フィールドを Complete に変更します。更新セットレコード上部のグレーのヘッダーを右クリックし、表示されるポップアップメニューから Save を選択します。更新セットには、アンロードされた Dashboard を構成するオブジェクトに対応する、複数のオブジェクトが含まれているはずです。 更新セットのターゲットインスタンスへの転送 更新セットの作成後、次のステップとしてターゲットインスタンスに転送します。転送方法は以下の2通りがあります。 方法1 - インスタンス間で直接転送する この方法では、インスタンスのインターフェイスを通じて更新セットを直接転送します。ターゲットインスタンス上に、更新セットを作成したソースインスタンスに対応する Update Source が存在している必要があります。 管理者権限を持つアカウントでターゲットインスタンスにログインします。ターゲットインスタンス上で以下の場所に移動します:System Update Sets > Update SourcesDashboard およびその更新セットのソースインスタンスに対応する Update Source の名前を見つけ、クリックしてレコードを開きます。レコードの Related Links セクションにある Retrieve Completed Update Sets リンクをクリックします。これにより、このターゲットインスタンスにまだ読み込まれていない完了済みの更新セットがすべてインポートされます(上記手順で作成した更新セットを含みます)。 方法2 - XMLファイルで転送する この方法では、ソースインスタンスから更新セットをXMLファイルとしてエクスポートし、そのXMLファイルをターゲットインスタンスにインポートします。 管理者権限を持つアカウントでソースインスタンスにログインしていることを確認します。ソースインスタンス上で以下の場所に移動します:System Update Sets > Local Update Sets更新セットの一覧が表示されます。上記手順で作成した、転送対象の Dashboard が含まれる更新セットを見つけ、レコードを開きます。この更新セットレコードの Related Links にある Export to XML オプションをクリックします。システムによって更新セットがXMLファイルとしてローカルマシンにダウンロードされます。管理者権限を持つアカウントでターゲットインスタンスにログインします。ターゲットインスタンス上で以下の場所に移動します:System Update Sets > Retrieved Update SetsRetrieved Update Sets の一覧の下部にある Import Update Set from XML リンクをクリックします。 表示された Import XML フォームで、Choose File ボタンをクリックします。表示されるファイルブラウザウィンドウで、上記手順でエクスポートしたXMLファイルを参照して選択します。Import XML フォームに戻り、Upload ボタンをクリックします。ファイルがアップロードされ、しばらくすると Retrieved Update Sets の一覧が再読み込みされ、新しい更新セットが表示されます。 更新セットのプレビューとコミット 第3のステップは、更新セットのプレビューとコミットです。手順は通常の更新セットと同様です。 管理者権限を持つアカウントでターゲットインスタンスにログインしていることを確認します。ターゲットインスタンス上で以下の場所に移動します:System Update Sets > Retrieved Update Setsこのインスタンスで取得された更新セットの一覧が表示されます。一覧から新しい更新セットを見つけ、クリックしてレコードを開きます。Preview Update Set ボタンをクリックします。システムによって更新セットのプレビューが実行されます。この処理には数秒かかる場合があります。 通常の更新セットと同様に、Update Set Preview Problems 関連リストに競合やエラーが表示される場合があります。それぞれの競合を確認し、セット内の各オブジェクトについて対応方法を決定してください。一般的なガイドラインとして、別インスタンスの同じ Dashboard の完全なコピーを作成することが目的であるため、検出された競合の大部分については Accept remote update を選択することをお勧めします。すべての競合を解決したら、Commit Update Set ボタンをクリックします。ダイアログボックスが表示された場合は、OK ボタンをクリックします。しばらくすると更新セットの処理が完了します。同じインスタンス上で以下の場所に移動します:System Update Sets > Local Update Sets一覧からインポートした更新セットを見つけ、クリックして編集用に開きます。State フィールドを Ignore に変更します。Update ボタンをクリックします。これで新しい Dashboard がインスタンスにインポートされました。Dashboard が正しく読み込まれていることを確認する前に、インスタンスからログアウトして再ログインすることをお勧めします。 Related Links<!-- /*NS Branding Styles*/ --> .ns-kb-css-body-editor-container { p { font-size: 12pt; font-family: Lato; color: var(--now-color--text-primary, #000000); } span { font-size: 12pt; font-family: Lato; color: var(--now-color--text-primary, #000000); } h2 { font-size: 24pt; font-family: Lato; color: var(--now-color--text-primary, black); } h3 { font-size: 18pt; font-family: Lato; color: var(--now-color--text-primary, black); } h4 { font-size: 14pt; font-family: Lato; color: var(--now-color--text-primary, black); } a { font-size: 12pt; font-family: Lato; color: var(--now-color--link-primary, #00718F); } a:hover { font-size: 12pt; color: var(--now-color--link-primary, #024F69); } a:target { font-size: 12pt; color: var(--now-color--link-primary, #032D42); } a:visited { font-size: 12pt; color: var(--now-color--link-primary, #00718f); } ul { font-size: 12pt; font-family: Lato; } li { font-size: 12pt; font-family: Lato; } img { display: ; max-width: ; width: ; height: ; } } 以下のリンクは、更新セットの操作と転送に関するより一般的な情報を提供します。 更新セットを転送 更新セットのプレビューと更新セットでのプレビューの問題の解決 更新セットを収容