アンインストールできない場合のServiceNowプラグインの管理方法Issue <!-- /*NS Branding Styles*/ --> .ns-kb-css-body-editor-container { p { font-size: 12pt; font-family: Lato; color: #000000; } span { font-size: 12pt; font-family: Lato; color: #000000; } h2 { font-size: 24pt; font-family: Lato; color: black; } h3 { font-size: 18pt; font-family: Lato; color: black; } h4 { font-size: 14pt; font-family: Lato; color: black; } a { font-size: 12pt; font-family: Lato; color: #00718F; } a:hover { font-size: 12pt; color: #024F69; } a:target { font-size: 12pt; color: #032D42; } a:visited { font-size: 12pt; color: #00718f; } ul { font-size: 12pt; font-family: Lato; } li { font-size: 12pt; font-family: Lato; } img { display: ; max-width: ; width: ; height: ; } } この記事では、ServiceNowプラグインの機能を削除する必要がある場合に、有効化したプラグインを管理する方法について説明します。有効化したプラグインは完全にアンインストールすることはできませんが、不要なプラグイン機能を効果的に管理するための代替手段がいくつかあります。 Release<!-- /*NS Branding Styles*/ --> .ns-kb-css-body-editor-container { p { font-size: 12pt; font-family: Lato; color: #000000; } span { font-size: 12pt; font-family: Lato; color: #000000; } h2 { font-size: 24pt; font-family: Lato; color: black; } h3 { font-size: 18pt; font-family: Lato; color: black; } h4 { font-size: 14pt; font-family: Lato; color: black; } a { font-size: 12pt; font-family: Lato; color: #00718F; } a:hover { font-size: 12pt; color: #024F69; } a:target { font-size: 12pt; color: #032D42; } a:visited { font-size: 12pt; color: #00718f; } ul { font-size: 12pt; font-family: Lato; } li { font-size: 12pt; font-family: Lato; } img { display: ; max-width: ; width: ; height: ; } } 全てのサポートされているリリース Cause<!-- /*NS Branding Styles*/ --> .ns-kb-css-body-editor-container { p { font-size: 12pt; font-family: Lato; color: #000000; } span { font-size: 12pt; font-family: Lato; color: #000000; } h2 { font-size: 24pt; font-family: Lato; color: black; } h3 { font-size: 18pt; font-family: Lato; color: black; } h4 { font-size: 14pt; font-family: Lato; color: black; } a { font-size: 12pt; font-family: Lato; color: #00718F; } a:hover { font-size: 12pt; color: #024F69; } a:target { font-size: 12pt; color: #032D42; } a:visited { font-size: 12pt; color: #00718f; } ul { font-size: 12pt; font-family: Lato; } li { font-size: 12pt; font-family: Lato; } img { display: ; max-width: ; width: ; height: ; } } 参考までに、通常参照されるプラグイン には3つの異なるタイプがあります。 ベースプラグイン (グローバルスコープのみ) は、「com.glide」で始まる ID を持ち、プラットフォームの一部です。スコープ付きプラグイン (グローバルまたはアプリスコープ) には、「sn_」で始まる ID があり、ベースプラットフォームの一部でもあります。スコープ対象のアプリケーション (グローバルまたはアプリスコープ) の ID は「x_」で始まり、プライベート (git) リポジトリまたは ServiceNow アプリストアからインストールされます。プリフィックスは顧客の会社またはベンダーの名前を示します。 この記事では、主にベースプラグイン(#1)について説明し、スコープ付きプラグイン(#2)にも適用できる側面もあります。 (#3)スコープ対象のアプリケーションのアンインストールについては、製品ドキュメントの関連記事をご参照ください。アプリケーションのアンインストール Resolution<!-- /*NS Branding Styles*/ --> .ns-kb-css-body-editor-container { p { font-size: 12pt; font-family: Lato; color: #000000; } span { font-size: 12pt; font-family: Lato; color: #000000; } h2 { font-size: 24pt; font-family: Lato; color: black; } h3 { font-size: 18pt; font-family: Lato; color: black; } h4 { font-size: 14pt; font-family: Lato; color: black; } a { font-size: 12pt; font-family: Lato; color: #00718F; } a:hover { font-size: 12pt; color: #024F69; } a:target { font-size: 12pt; color: #032D42; } a:visited { font-size: 12pt; color: #00718f; } ul { font-size: 12pt; font-family: Lato; } li { font-size: 12pt; font-family: Lato; } img { display: ; max-width: ; width: ; height: ; } } ベースプラグインをアンインストールするには: ServiceNow プラグインに以下の記載があります。 注意:アクティブ化されたプラグインの無効化や非アクティブ化はできません。必要に応じて、機能を非表示にすることができます。プラグインのアクティブ化時にインストールされる特定機能について、本番インスタンスで使用する前に、非本番インスタンスで十分にテストする必要があります。 プラグインがアクティブ化されると、インストールプロセスによってテーブルスキーマの変更が実行され、XML ファイル (データ、構成など) が読み込まれます。プラグインを非アクティブ化しても、これらの変更のロールバックや無効化は実行されません。削除によってレコードを手動で削除すると、予期しない動作が発生する可能性があります。新しい機能がユーザーに影響を与える場合は、新しい機能を無効*または更新するか、ロールと ACL を使用してそれらの機能へのアクセスを制限することをお勧めします。 *フィルタリングされたナビゲーションからアプリケーションメニューを非表示にするオプションもあります。非表示にするには、次の操作を行います。 [システム定義] > [アプリケーションメニュー] に移動します。[タイトル] でプラグインを検索します。エントリを開き、[アクティブ] ボックスのチェックを外します。保存して再ログインします。 プラグインが最近インストールされた場合、ロールバックコンテキストを使用して変更を元に戻すことができますが、データ損失を防ぐためにすべてのスキーマの変更が取り消されるわけではありません。 準本番インスタンスの場合は、本番環境から構成のクローンを作成または復元して不要なプラグインのインストールを削除し、構成の一貫性を確保し、開発サイクル中の予期しない違いを回避します。 ーーーーーー 有効化されたプラグインの管理 ServiceNow のドキュメントによると、プラグインを有効化した後は、完全に無効化または非有効化することはできません。プラグインを有効化すると、インストールプロセスによってテーブルスキーマが変更され、XML ファイル(データ、設定など)がロードされます。これらの変更は、プラグインを無効化するだけではロールバックできません。手動でレコードを削除すると、予期しない動作が発生する可能性があります。 代わりに、以下の管理オプションを検討してください。 アクセスを制限する。 新機能がユーザーに影響を与える場合は、以下の対策を講じることができます。 ロールと ACL を使用してアクセスを制限する。影響を最小限に抑えるために設定を更新する。 フィルターナビゲーションからアプリケーションメニューを非表示にする。 1. 「システム定義」>「アプリケーションメニュー」に移動します。2. タイトルの下で、プラグインを検索します。3. エントリを開き、「アクティブ」チェックボックスをオフにします。4. 保存し、ログアウトしてから再度ログインします。 最近のインストールへのロールバックを使用する。 プラグインを最近インストールした場合は、ロールバックコンテキストを使用して変更を元に戻せる場合があります。データ損失を防ぐため、この操作によってすべてのスキーマ変更が元に戻るわけではないことに注意してください。 非本番環境インスタンスの場合 不要なプラグインのインストールを削除するには、本番環境から設定を複製または復元してください。これにより、設定の一貫性が維持され、開発サイクル中に予期しない差異が発生するのを防ぐことができます。 テストガイダンス プラグインを有効化する前に、必ず非本番環境インスタンスで徹底的にテストしてください。 Related Links<!-- /*NS Branding Styles*/ --> .ns-kb-css-body-editor-container { p { font-size: 12pt; font-family: Lato; color: #000000; } span { font-size: 12pt; font-family: Lato; color: #000000; } h2 { font-size: 24pt; font-family: Lato; color: black; } h3 { font-size: 18pt; font-family: Lato; color: black; } h4 { font-size: 14pt; font-family: Lato; color: black; } a { font-size: 12pt; font-family: Lato; color: #00718F; } a:hover { font-size: 12pt; color: #024F69; } a:target { font-size: 12pt; color: #032D42; } a:visited { font-size: 12pt; color: #00718f; } ul { font-size: 12pt; font-family: Lato; } li { font-size: 12pt; font-family: Lato; } img { display: ; max-width: ; width: ; height: ; } } プラグインのロールバックと削除の復旧 アプリケーションへのアクセスの制限 ロールバックコンテキストモジュールを使用してパッチのアップグレードとプラグインのアクティブ化をロールバックする