ソフトウェアコンポーネントモデルテーブル

  • リリースバージョン: Australia
  • 更新日 2026年03月12日
  • 所要時間:3分
  • ソフトウェアコンポーネントモデル [cmdb_software_component_model] テーブルには、ServiceNow プラットフォーム上のさまざまなソリューションにわたって業界とユースケースに対応するコンポーネントモデルレコードが保存されます。

    ソフトウェアコンポーネントモデルテーブルの概要

    ソフトウェアコンポーネントモデルテーブルは、データ基盤モデル (sn_cmdb_foundation) アプリケーションに存在するシステムコンポーネントモデル [cmdb_sw_component_model] テーブルから拡張されています。ソフトウェアコンポーネントモデルテーブルは、さまざまなエンティティで構成できます。

    ディスカバリーモデルが次のいずれかの条件を満たすたびに、ソフトウェアコンポーネントモデルレコードが自動的に作成されます。
    • 正規化されたバージョンセットで正規化されています。
    • 正規化されたバージョンセットを使用して手動で正規化されます。
    スクリプトを実行して、正規化されたディスカバリーモデルからソフトウェアコンポーネントモデルを生成します。このスクリプトは、システムプロパティ com.snc.sam.software_component.choice.version_level を使用して、正規化されたバージョンの粒度を決定します。このシステムプロパティを構成すると、次のバージョンを含むバージョンレベルのオプションを設定できます。
    • メジャー
    • 完全
    • 両方
    • なし
    注:
    システムプロパティは、デフォルトで BOTH バージョンに設定されています。この設定を変更するには、他の利用可能なオプションのいずれかを選択します。値を入力するときは、必ず小文字にしてください。たとえば、システムプロパティを NONE に設定するには、値フィールドに「none」と入力します。

    正規化されたディスカバリーモデルに完全バージョンとメジャーバージョンが存在する場合、ソフトウェアモデルコンポーネントテーブルに 2 つのレコードが作成されます。ただし、メジャーバージョンのみが存在する場合、作成されるレコードは 1 つだけです。

    ソフトウェアコンポーネントモデル [cmdb_software_component_model] テーブルにソフトウェアコンポーネントモデルレコードを手動で作成することもできます。レコードの作成中に ソフトウェア資産管理の基盤プラグイン または ソフトウェア資産管理プロ アプリケーションがある場合は、ソフトウェア製品 [samp_sw_product] テーブルを参照できます。ソフトウェア資産管理アプリケーションを使用していない場合は、ソフトウェア製品名を入力する必要があります。

    アップグレード情報

    Zurich リリース以降のリリースにアップグレードすると、スケジュール済みジョブ SAM - Generate software component model 1 回限り実行され、既存のすべての正規化されたディスカバリーモデルのコンポーネントモデルレコードが生成され、ソフトウェアコンポーネントモデルテーブルに保存されます。

    アップグレード後、新しいディスカバリーモデルが正規化されるたびに、ソフトウェアディスカバリーモデル [cmdb_sam_sw_discovery_model] テーブルで実行されるビジネスルール Create software component model がトリガーされ、新しい正規化されたディスカバリーモデルの新しいソフトウェアコンポーネントモデルレコードが自動的に作成されます。
    注:
    ソフトウェアディスカバリーモデルテーブルは、ServiceNow インスタンスで ソフトウェア資産管理の基盤プラグイン または ソフトウェア資産管理プロ アプリケーションが実行されている場合に使用できます。

    ディスカバリーモデルに関する考慮事項

    ディスカバリーモデルについて留意すべき考慮事項は次のとおりです。
    • システムプロパティの変更:システムプロパティ設定が変更されても、既存のソフトウェアコンポーネントモデルは元の設定を保持します。新しく作成されたバージョンモデルのみが、更新されたシステムプロパティを採用します。
    • モデルの削除または変更:ソフトウェアコンポーネントモデルを削除または変更した場合、システムはそのモデルを元のディスカバリーモデルから再作成しません。
    • 手動の再正規化:ディスカバリーモデルが新しい値で手動で正規化されると、既存のソフトウェアコンポーネントモデルはそのまま残ります。新しいソフトウェアコンポーネントモデルがまだ存在しない場合にのみ作成されます。