エンティティクラスルール
エンティティクラスルールは、テーブルレベルでエンティティにクラスをアサインするために役立ちます。テーブルに作成された新しいエンティティは、そのエンティティクラスを自動的に取得します。エンティティクラスは、エンティティにタグ付けするために使用されます。
テーブルのエンティティを作成すると、そのテーブルに関連付けられたクラスが自動的にエンティティにアサインされます。エンティティクラスに新しいルールを設定できます。エンティティクラスルールは、クラスレベルでエンティティのカテゴリを提供します。[エンティティクラスルール] オプションが、ワークスペースビューの [リスト] の下に表示されます。[エンティティクラスルール] をクリックすると、その詳細が表示されます。
| フィールド | 説明 |
|---|---|
| テーブル | エンティティクラスルールの作成後にエンティティクラスが関連付けられるテーブルの名前。 |
| クラス | 新しいエンティティクラスルールを使用するテーブルに関連付けられるエンティティクラスの名前。 |
エンティティクラスルールのフィルター
[エンティティクラスルール] フィルターがエンティティクラスルールページに追加され、追加のフィルターが提供されます。以前は、テーブルのレコードに関連付けることできるのは 1 つのエンティティクラスのみでした。[エンティティクラスルール] フィルターを使用すると、同じテーブルのレコードに異なるクラスを関連付けることができます。
| フィールド | 説明 |
|---|---|
| フィルターの優先度 |
フィルターの優先度はサブクラスの範囲です。クラスは、指定された優先度に基づいてエンティティフォームに入力されます。 |
| サブクラス | サブクラスは、エンティティクラスルールの [詳細] タブに表示される親クラスの子クラスです。 |
| フィルター条件 | フィルター条件は、エンティティクラスルールを定義するテーブルのレコードを除外するために使用されます。 たとえば、異なる条件を持つ 2 つのサブクラスがある場合、サブクラスの代わりに親クラスが入力されます。 注: サブクラスは、同じフィルター条件を満たす場合にのみエンティティフォームに表示されます。 |
エンティティクラスをアサインするためのロジック
cmdb_ci_linux_server テーブルにレコードがあり、このテーブルにエンティティクラスルールが関連付けられているとします。エンティティクラスルールには、次のクラスルールフィルターがあります。
シナリオ 1:エンティティのソースレコードが cmdb_ci_linux_server テーブルに属し、2 番目のフィルターのすべての条件に一致する場合、エンティティのクラスはサブクラス Department として自動的に入力されます。
シナリオ 2:エンティティのソースレコードが cmdb_ci_linux_server テーブルに属し、その名前が linux で始まる場合 (両方のフィルターを満たす)、サブクラス Application がエンティティクラスとして自動的に入力されます。
シナリオ 3:エンティティのソースレコードがどのクラスルールフィルターも満たさない場合、クラス Linux Server がエンティティクラスとして自動的に入力されます。