ServiceNow SDK の詳細

  • リリースバージョン: Zurich
  • 更新日 2025年07月31日
  • 所要時間:4分
  • ソースコードでスコープ対象のアプリケーションをローカルで開発し、 ServiceNow SDKを使用してインスタンスに変更をインストールする方法について説明します。

    ServiceNow SDKの概要

    この ServiceNow SDKを使用すると、スコープ対象のアプリケーションを Visual Studio Code Desktop でローカルに作成および変更し、それらのアプリケーションを Washington DC リリースから非本番インスタンスにインストールできます。アプリケーションをローカルで開発することで、オフラインで作業し、Visual Studio Code では使用できて、ServiceNow IDE では使用できない機能を使用できます。

    Visual Studio Code では、ServiceNow Fluent を使用してソースコードでスコープ対象のアプリケーションを開発でき、アプリケーションメタデータ [sys_metadata] を定義したり、カスタム JavaScript モジュールを作成したり、サードパーティライブラリを追加したりできます。

    ServiceNow SDK には、インスタンスとローカルアプリケーション間の変更を管理するためのコマンドラインインターフェイス (CLI) が含まれています。シンプルな CLI コマンドを使用して、インスタンスに対する認証、アプリケーションの作成または変換、アプリケーションメタデータ (XML) の ServiceNow Fluent コードへの変換、インスタンスでのアプリケーションのビルドとインストールなどを行うことができます。

    ServiceNow SDK はまた、ServiceNow IDE でアプリケーションをビルドするアプリケーションパッケージングサービスとしても機能します。詳細については、「ServiceNow IDE の詳細」を参照してください。

    ServiceNow SDK のワークフロー

    次のインフォグラフィックは、開発者が ServiceNow SDK を使用してアプリケーションの開発を開始するためのワークフローを示しています。

    図 : 1. ServiceNow SDK を使用したアプリケーションの開発
    ローカル環境で SDK を使用してアプリケーションを開発し、インスタンスとやりとりするためのプロセス。詳細については、以下の説明を参照してください。
    1. 開発者が ServiceNow SDK をローカルにインストールします。詳細については、「アプリケーションへの ServiceNow SDK のインストール」を参照してください。
    2. 開発者は CLI で now-sdk auth コマンドを使用して、ローカル環境とインスタンス間のインターフェイスとなる非本番インスタンスに対して認証を行います。開発者は、インスタンスで admin ロールを持っている必要があります。
    3. 開発者は、スコープ対象のアプリケーション (now-sdk init) を作成するか、インスタンスから既存のスコープ対象のアプリケーションを変換してServiceNow SDKで使用できるようにします (now-sdk init --from)。
    4. Visual Studio Code で、開発者は ServiceNow Fluent を使用してソースコードでアプリケーションメタデータを定義したり、カスタム JavaScript モジュールを作成したり、サードパーティライブラリを使用したりできます。

      また、インスタンスからアプリケーションとスクリプトの依存関係をダウンロードして、コーディング対象 (now-sdk の依存関係) することもできます。

    5. 開発者はアプリケーションをビルドし、ソースコードをコンパイルしてインスタンスのアプリケーションメタデータに変換し (now-sdk ビルド) を生成します。
    6. 開発者は、インスタンスにアプリケーションをインストールします (now-sdk install)。
    7. 他のユーザーはインスタンスのアプリケーションメタデータを引き続き変更でき、開発者はアプリケーション内の他のモジュールまたはスクリプトのモジュールのコードを再利用できます。
    8. 開発者は、インスタンスからアプリケーションメタデータをダウンロードして変換し、アプリケーションメタデータの最新の更新をローカルで取得し (now-sdk transform)、インスタンス上のアプリケーションとの同期を維持します。

    優先 Git プロバイダーを使用してソースコントロールでアプリケーションを管理できます。ServiceNow SDKを使用して別のシステムでスコープ対象のアプリケーションを開発するには、他の開発者がインスタンスからアプリケーションをダウンロードして変換するのではなく、リモート GIt リポジトリからクローンを作成する必要があります。

    ServiceNow SDK のメリット

    メリット 機能 ユーザー
    Visual Studio Code のインスタンスの外でオフラインでアプリケーションを開発し、優先する Git プロバイダーを使用してソースコントロールでアプリケーションを管理します。 ServiceNow SDK を使用したアプリケーションの開発

    Visual Studio Code ドキュメント

    開発者
    ServiceNow アプリケーションを構成するメタデータを定義するソースコードを記述する ServiceNow Fluent 開発者
    カスタム JavaScript モジュールとサードパーティの JavaScript ユーティリティを使用して、スコープ対象のアプリケーション内のコードを整理して再利用する JavaScript モジュールとサードパーティライブラリ 開発者