# 静的エンティティ [**静的エンティティ**](https://success.outsystems.com/ja-jp/documentation/11/reference/outsystems_language/data/modeling_data/static_entity/)は、名前付きの値のセットで構成されています。静的エンティティは、常にグローバルスコープを持つデータベースに格納されるリテラル値と考えてください。静的エンティティの**レコード**フォルダにはデータが格納され、アトリビュートはデータの構造を定義します。 静的エンティティで利用可能なアクションは**Get<StaticEntity>**アクションのみです。これは、OutSystemsがデータの永続性を管理するためです。 データをモデリングする際、静的エンティティは他の静的エンティティの外部キーのみを含むことができることに注意してください。詳細については、[エンティティの関係](https://success.outsystems.com/ja-jp/documentation/11/building_apps/data_management/data_modeling/entity_relationships/)をご確認ください。 ## 静的エンティティの作成 アプリケーションに静的エンティティを追加するには、Service Studioで以下の手順を実行します: 1. **データ**タブに移動し、**エンティティ**フォルダを右クリックして、**データベースに静的エンティティを追加**を選択します。 ![Service Studioでデータベースに静的エンティティを追加するプロセスを示すスクリーンショット](https://success.outsystems.com/TK_Resource/8aa17eb6-3ecc-44cb-85a4-3c6a1cce6324 "Service Studioでの静的エンティティの追加") 名前を入力し始めます。**Enter**キーを押して確定します。 2. 新しい静的エンティティには[デフォルトのアトリビュートセット](https://success.outsystems.com/ja-jp/documentation/11/building_apps/data_management/data_modeling/static_entities/#default-attributes)が設定されます。新しいアトリビュートを追加するには、静的エンティティを右クリックし、**エンティティアトリビュートの追加**を選択します。そして、アトリビュート名とデータ型を編集します。 3. 最後に、静的エンティティにデータを追加します。静的エンティティを右クリックし、**レコードの追加**を選択します。レコードのプロパティを入力します。 ## デフォルトのアトリビュート Service Studioは自動的に以下のアトリビュートを作成します: **Id** レコードを識別し、常に一意です。自動番号の使用は、複雑なシナリオで問題が発生する可能性があるため、推奨されません。 **Label** アプリケーションで表示する値を保持します。 **Order** エンドユーザーにレコードを表示する順序を定義します。 **Is_Active** 実行時にレコードが利用可能かどうかを定義します。例えば、**Is_Active**がfalseに設定されているレコードは、スカフォールディングが静的エンティティを使用する際に使用されません。 静的エンティティが公開されている場合、ライブラリモジュールから集計ソースとして使用することはできません。 ## 静的エンティティをエンティティに変換 既存の静的エンティティをエンティティに変換することができます。静的エンティティをエンティティに変換するには、静的エンティティを右クリックし、**詳細**ヘルプメニューに移動し、**エンティティに変換**を選択します。 静的エンティティをエンティティに変換した後: - 静的エンティティからのレコードは、集計またはSQLクエリを介してデータベースクエリを通じて利用可能になります - **レコード**フォルダはService Studioでは利用できなくなります なお、エンティティを静的エンティティに変換することも可能です。 ## 例 事前定義された、または定数の値のセットが必要な場合は、静的エンティティを使用します。例えば、ホテルアプリでは、「予約済み」、「チェックイン」、「チェックアウト」、「キャンセル」などの予約ステータスが必要です。また、「チェックアウト」のための「ゲストが出発したところです。」などのステータスのデフォルトの説明も必要です。 静的エンティティ「Status」は次のようになります: ![ホテルアプリの予約ステータス用の静的エンティティ構造の例](https://success.outsystems.com/TK_Resource/0db27291-fa87-4911-a05c-a56b5e0c0998 "静的エンティティの例") 静的エンティティのレコードフォルダには、作成したすべてのステータスが含まれています。「CheckedOut」を選択すると、プロパティエディタに次の詳細が表示されます: ![識別子、ラベル、TextDescriptionを示す静的エンティティの'CheckedOut'レコードの詳細](https://success.outsystems.com/TK_Resource/a43d2402-5dbb-4e40-99f5-94c6b9436043 "静的エンティティレコードの詳細") チェックアウトステータスの識別子は`CheckedOut`で、ラベルは`"CheckedOut"`です。フィールドTextDescriptionはカスタムフィールドで、文字列値`"The guest have just left."`を持っています。 チェックアウトステータスのレコードには、その識別子を参照することでアクセスできます:`Entities.Status.CheckedOut`