インスタンス間でカスタムスコープ対象アプリケーションを移動する方法Summary<!-- /*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: ; } } これは アプリケーション共有のドキュメントです。 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: ; } } 全てのリリース Instructions<!-- /*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: ; } } カスタムアプリには、インスタンスの 2 つのモード/ステータスのいずれかがあります。 1.開発モード ==> Studio を開くと、アプリが表示されます。ほとんどの場合開発モードになり 開発インスタンス上にある可能性が高いです。アプリケーションレコードは sys_app テーブルの下に作成されます。 [System Applications] > [My Company Applications] に移動します。アプリケーションは [Edit in Studio] としてリストされます。 2.インストール済みモード ==> これは、開発インスタンスでアプリを開発する場合です。アプリケーションリポジトリに公開し、テスト/UAT インスタンスにインストールしてから、本番インスタンスにインストールします。これらのインスタンスに「インストール」できるアプリケーションとしてリストされます。アプリケーションレコードは sys_store_app テーブルに作成されます。 [System Applications] > [My Company Applications] に移動します。アプリケーションは「インストール済み」と表示されます。 アプリケーションリポジトリからのアプリケーションエンタイトルメントの管理 規制市場のカスタムアプリケーションエンタイトルメント管理 3.開発インスタンスから別のインスタンスにアプリを公開する必要がある場合 (完全に開発され、テストインスタンス/本番インスタンスにインストールする準備ができているかのように)、「Publish an application to the application repository」を使用して行う必要があります。この場合、アプリは開発インスタンスを除くすべてのインスタンスにインストールできます このアプリは、インストール後も開発インスタンスで開発モードのままになります。アプリは開発インスタンスでのみ開発する必要があるため、これが想定されるワークフローです。 アプリケーションリポジトリへのアプリケーションの公開については、このドキュメントを確認してください。 開発インスタンスでさらに開発を行い、引き続き新しいバージョンをアプリリポジトリに公開できます。アプリケーションのインストール方法に関するドキュメント ==> Install an application from the application repository 新しいパッチリリースは、組織内のすべてのインスタンスのドロップダウンで利用可能になります。 4.アプリを「開発」モードにする必要がある場合 (**何らかの理由で別のインスタンスで開発を続行する場合)、アプリのエクスポートをupdate setとして取得し、ターゲットインスタンスへインポートする必要があります。 ドキュメントを確認してください。Publish an application to an Update Setこの場合、アプリをupdate setにダウンロードします。Save an update set as a local XML file別の DEV インスタンスでこのupdate setを取得し、コミットします。これにより、このインスタンスでそのアプリの開発モードが維持され、Studio から編集できるようになります。 アプリケーションがupdate setを介してあるインスタンスから別のインスタンスに転送され、アプリケーションのスコープが転送先のインスタンス/会社によって所有されていない場合、ServiceNow アプリケーションリポジトリにその後の開発を公開することはできません。これは、コミットされたアプリケーション(update set経由)のアプリケーションのスコープとベンダーコードが、インスタンス上のアプリケーションリポジトリで想定されている所有権情報と一致しないためです。このようなアプリケーションに対するその後の変更や機能強化は、インスタンス間でupdate setを使用して移行する必要があります。 一部のコミュニティ記事では、XMLを直接テキスト編集してアプリケーションスコープを変更する方法が紹介されていますが、これはServiceNowでサポートされていない方法です。サポートされていない方法でスコープを変更すると、アプリケーション内で相互参照や依存関係の問題が発生する可能性があるため、顧客承認済みのリスクとして扱う必要があります。ServiceNowは、長期的な安定性と保守性の問題を回避するため、サポートされていないスコープの変更を避けることを強く推奨します。 準本番インスタンスでアプリケーションのクローンを作成し、作成者権限を失った場合;問題を修正するオプションを確認してください。クローンはロールバック/復元できます。アプリをupdate setとしてダウンロードし、XML をローカルに保存してから、クローンを再度開始します。再クローン後、このupdate setは コミットできます。準本番インスタンスまたは非本番インスタンスでのデータ損失 Tokyo リリース以降、インスタンスでアプリケーション作成者権限を復元できる標準 (OOB) 機能があります。これを非本番インスタンスでのみ使用していることを確認してください (これはクローン後に役立ちます)。詳細については、このドキュメントを確認してください。 Convert your installed applications to development mode 5.オプション 4 は、カスタムアプリの バックアップをローカルに保持する場合にも使用できます。本番環境から DEV インスタンスにクローンを作成するときに、部分的な開発が上書きされるリスクがある場合は、バックアップを取得 ==> クローンを作成 ==> update setをコミットするオプションを使用できます。 6.アプリを TEST/UAT/PROD に移動する推奨される方法は、[アプリリポジトリに公開] (ポイント 3) を使用することです。 7.ポイント 4 を使用してアプリケーションを本番環境に転送することもできますが、ポイント 3 が最もクリーンな方法として扱われるため、お勧めしません。 PS:インスタンスで、アプリが update-set を介して転送された場合、または sys_app テーブルにエントリがある場合は、ポイント 3 の方法を使用できません。update-set の移動はインスタンスの sys_update_xml エントリを取り込み、アプリのインストールはこれらのファイルをスキップできます。そのため、アプリリポジトリへの公開は、最初からその方法を使用している場合にのみ使用できます。Update-set とアプリリポジトリへの公開を組み合わせてアプリケーションを転送することはできません。 このアプリケーションは、[System Applications] > [My Company Applications] の [アプリリポジトリからのインストール] にはリストされません。更新を本番環境に移動するには、Update-set メソッドを引き続き使用する必要があります。 8. San Diego リリース以降、アップデートセットを介して転送されたアプリケーションをアプリリポジトリから更新を受信できるよう変換する標準 (OOB) 機能があります。詳細については、このドキュメントを確認してください。 Convert custom applications to upgrade from the application repository