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