ロールバック、切り戻し、アンインストール
アプリケーションリポジトリからのアプリケーションインストールは、ロールバック用に記録されます。つまり、管理者は、選択したアプリケーションの前回のインストールをロールバックできます。アプリケーションをロールバックすると、初期インストールからすべてのコード、テーブル、およびファイルの更新が削除されます。
ソースコントロールのインストールはロールバック用に記録されません。つまり、アプリケーションリポジトリ、ストアのインストール、またはファミリ内のアップグレードを元に戻すロールバック機能は、ソースコントロールのインストールでは使用できません。また、ServiceNow® Store アプリケーションと同じ意味で (つまり、テーブルと列を保持するオプションを使用して) アンインストールすることもできません。それらは、sys_app レコードを削除することで削除できます。ただし、スコープ対象のアプリケーションでは、これにより基礎となるスキーマとそのデータが破棄されます。
グローバルアプリケーションは、すべてのアプリケーションファイルを別のグローバルアプリケーションに移動するまで削除できません。アプリケーションの sys_app レコードを削除すると、削除ペイロードを含む sys_update_xml レコードも作成されます。同じアプリケーションがアプリケーションリポジトリまたは ServiceNow Store を介してインストールされている場合、これらのペイロードはスキップを生成する可能性があります。
これらのスキップを回避するには、アプリケーションリポジトリからアプリケーションをインストールする前に、sys_update_xml レコードを手動で削除する必要があります。また、ソースコントロールからのインストールでは、Update Sets に含まれる、新しい変更のサブセットを削除する [切り戻し] オプションはありません。つまり、このモデルで復旧できるのは、現在のバージョンのアプリケーションの上に修正された (新旧の) バージョンをインストールする場合に限定されます。このアクションでは、メタデータまたは構成のみが復元されます。インストール失敗の結果として失われたデータは、データベースの復元から復旧する必要があります。