リモート更新セットのプレビュー

  • リリースバージョン: Washingtondc
  • 更新日 2024年02月01日
  • 読む7読むのに数分
  • プレビューによって、リモートインスタンスから取得した更新セットとローカルインスタンス上の更新が比較され、潜在的な問題が検出されます。更新セットをプレビューし、すべての問題を解決してから、更新セットを収容する必要があります。

    手順

    1. システムプロパティ glide.update_set.auto_preview trueに設定されていると、更新セットが取得された後、システムは自動的にプレビュー処理を開始します。
      このプロパティがfalseであると、プレビュー処理は手動で開始する必要があります。
      1. 移動先 システムアップデートセット > 取得済み Update Sets.
      2. 更新セットのプレビューをクリックします。
      大規模な更新セットの場合、プレビュー処理にかなりの時間がかかることがあります。必要に応じて、進捗状況ダイアログボックスのキャンセルボタンをクリックしてプレビュープロセスをキャンセルできます。
      更新セットプレビューページに結果が表示され、問題がリスト表示されます。情報を読んで閉じるをクリックします。
    2. 取得された更新セットのフォームにおいて:
      オプションアクション
      問題が検知されなかった場合 更新セット収容 をクリックしてプレビュー結果を確認せずにインスタンスのすべての変更を収容します。
      問題が検知された場合 更新セットプレビューでの問題点関連リストの各問題に対処します。
      図 : 1. 取得された更新セットフォーム
      取得された更新セットフォーム
    3. オプション: レコードをプレビューします。
      1. 更新セットレコードを開き、すべてのプレビューレコードを表示するをクリックして、正しい更新が収容されていることを確認します。
      2. 更新セットレコードを開き、プレビューをもう一度実行するをクリックして比較を再度実行します。
      3. そのプレビューの問題関連リストをレビューし正しい更新が収容されていることを確認する。

    更新セットのプレビューレコードをレビューする

    更新セットをプレビューするプロセスでは、更新ごとにプレビューレコードを作成します。プレビューレコードを確認して、正しい更新が収容されていることを確認できます。

    手順

    1. 更新セットレコードを開き、更新セットをプレビューします。
    2. すべてのプレビューレコードを表示する関連リンクをクリックします。
    3. Disposition(整理)をクリックしてプレビューレコードを開き、情報を確認します(テーブルを参照)。
    4. 必要に応じて、フォームのフィールドに入力します。
      図 : 2. 更新セット プレビュー
      更新セット プレビュー
      フィールド 説明
      処分 競合が検知されたときを示します:
      • 競合/更新競合/挿入、または競合/削除:その変更はローカルインスタンス上の同じオブジェクトへの変更より古いです。
      • 変更を更新インサート、または削除することはローカルインスタンスの変更と競合しません。
      ファイルの差異 ローカルインスタンス上のオブジェクトの最新バージョンと更新セット内のバージョンを比較します。違いにはカラーキーが付いています。削除は赤で、追加は緑で、そして変更は黄色で強調表示されます。
      提案されたアクション 更新セットが収容されたときの変更の処理方法を示します。
      • 収容:はリモート更新の変更を受け入れます。新しい更新がインスタンスに存在する場合でも、どのプレビューレコードに対してもデフォルトで提案されたアクションが収容です。
      • スキップ:変更を拒否します。
    5. 必要に応じて、更新の問題関連リストにリストされたいずれかの問題を解決します。
    6. フィールドで、更新セットを収容するときに実行するアクションを選択します。
    7. 更新をクリックしてアクションを保存します。
    8. すべてのプレビューレコードに対してこのプロセスを繰り返する。

    更新セットでプレビューの問題を解決する

    更新セットをプレビューし、ローカルインスタンスで更新を収容する場合に発生する可能性のある問題を検知して解決します。

    手順

    1. 移動先 すべて > システムアップデートセット > 取得済み Update Sets.
    2. 更新セットレコードを開き、更新セットプレビューでの問題を修正する関連リストをスクロールして見ます。
      図 : 3. 更新セットプレビューでの問題
      更新セットプレビューの問題
    3. 各問題の説明をレビューして原因を判断し、問題を解決します。
      更新セットプレビューの問題
      オブジェクトが見つからない
      問題記述文の例:この更新で参照されている sys_ui_policy にレコードが見つからません。
      説明:オブジェクトまたは参照されたオブジェクトがターゲットインスタンスに存在しません。例:
      • 更新はローカルインスタンスで作成されていないテーブルのフォームレイアウトを変更します。
      • UIポリシーアクションは更新セットに含まれているが、親 UI ポリシーは含まれていません。
      • 解決策:欠落しているオブジェクトをローカルインスタンスに転送するために、ソースインスタンスに別の更新セットを作成するか、ローカルインスタンスにオブジェクトを作成します。利用可能なアクションを用いて問題の解決を支援します:
        • 不足しているフィールドを検索 (Find missing field) または 不足しているレコードを検索 (Find missing record):新しいウィンドウを開き、不足しているフィールド (辞書エントリ) またはレコードのソースインスタンスを検索します。
        • 不足している更新を検索 (Find missing update):新しいウィンドウを開き、不足しているフィールドまたはレコードに対応する更新レコードのソースインスタンスを検索します。
      衝突
      問題記述文の例: この更新より新しいローカル更新が見つかりました
      説明:更新セットの変更は、ローカルインスタンス上の同じオブジェクトへの変更より古いです。
      解決策:2つの更新を比較し、どちらのバージョンを使用するかを決定します。ローカルインスタンスのバージョンを使用するには、リモート更新をスキップする を選択します。更新セット内のバージョンを使用するには、リモート更新を受け入れるを選択します。利用可能なアクションを用いて問題の解決を支援します:
      • ローカルと比較:プレビューレコードを開きます。プレビューレコードは、ローカルバージョンと更新セット内のバージョンの差を比較します。
      • ローカルフィールドを表示するまたはローカルレコードを表示します
      • ローカルの更新を表示
      収容されていない更新
      問題記述文の例: この更新で参照されているテーブルフィールド(u_case.u_reference)が見つかりませんが、収容されていない別の更新セットが見つかりました。
      説明:オブジェクトは収容されていない別のリモート更新セットに存在します。
      解決策:最初に他のリモート更新セットを収容するか、この更新を別の更新セットに移動します。利用可能なアクションを用いて問題の解決を支援します:
      • 収容されていない更新を表示する :他のリモート更新セットに更新レコードを開きます。
      • 収容されていない更新セットを表示する :他のリモート更新セットレコードを開きます。
      削除するテーブルにデータがある
      問題記述文の例:その表の中に削除されるべき行が見つかりました
      説明:テーブルの削除とその他のメタデータの削除の違いの1つは、テーブルが削除されるとテーブルのデータが失われることです。(テーブルが空の場合(行がない場合)、問題は発生しません。)
      解決策:更新セットを収容する前に、この問題を無視(削除が行われる)またはスキップ(削除が行われない)する必要があります。テーブルを回復することはできますが、その回復によってデータは復元できません。

      システムテーブル (ServiceNow テーブル) またはアプリケーションスコープ外のテーブルは削除できません。

      アプリケーションスコープ検証の問題
      説明:プレビューアは、次の状態の組み合わせを問題として識別します。
      • 更新セットのスコープはグローバルではありません。
      • アプリケーションがターゲットインスタンス上に見つかりません。
      • アプリケーションは更新セットに含まれていません。
      • アプリケーションがServiceNow Storeに見つかりません。
      解決策:更新プログラムセットだけをアプリケーションスコープを含むインスタンスに転送するか、更新セットがアプリケーションを含むことを確認します。
      1 つのバッチ内の競合
      問題記述文の例: この更新では、同じ名前の更新セット内で競合が発生しています。その問題をソースシステム上で解決し、再度プレビューするか使用すべき特定の更新を選んでください。
      説明:同じバッチ内の2つ以上の更新セットに競合する変更があります。[更新セットプレビューの問題] リストには、競合する変更を含む各更新セットのレコードが含まれています。
      解決策:競合する更新セットを比較し、使用するバージョンを決定します。どの更新セットを使用するのが正しいかどうかわかっている場合は、そのセットの行を選択して この競合を受け入れるをクリックします。それ以外の場合は、競合を比較するをクリックして競合する更新セットを比較します。
      図 : 4. 2つの更新を比較します。
      [2 つの更新を比較 (Compare two Updates)] フォーム
      この画面では、競合する更新セットのいずれか2つを比較し、収容する更新セットを選択できる。