Invalid Entity(無効なエンティティ)エラー
Invalid Entity
エラーは、以下の状況で発生します。
-
<entity> must have at least one attribute
アトリビュートのないエンティティがあります。
エンティティにアトリビュートを追加する必要があります。
-
<entity> can only have one attribute with 'Is Autonumber' set to 'Yes'
各エンティティが持てるシーケンシャルアトリビュートは1つのみであるにもかかわらず、複数のシーケンシャルアトリビュートを持つエンティティがあります。
エンティティを確認し、シーケンシャルにする必要のあるアトリビュートを選択します。他のアトリビュートについては、Is AutoNumberプロパティを[No]に設定してください。
-
<entity> can only have one attribute of 'Binary Data' data type
エンティティに複数のBinary Dataアトリビュートがあります。データベースはこの状況をサポートしていません。
要件に応じて、以下のいずれかの手順を実行します。
-
いずれか1つのアトリビュートのデータ型を変更する。
-
新しいエンティティを作成し、いずれか1つのアトリビュートをその新しいエンティティに移動する。
-
-
The only attribute of entity '<entity>' cannot be AutoNumber.Add more attributes to the entity or set to 'No' the attribute's property 'Is AutoNumber'
エンティティの唯一のアトリビュートがシーケンシャル(AutoNumber)に設定されています。この状況は、OutSystemsでサポートされているデータベースの一部では許可されていません。OutSystemsで識別子がデフォルト(AutoNumberアトリビュート)の新しいエンティティを作成し、まだエンティティにアトリビュートを追加していないことが原因である可能性があります。
要件に応じて、以下のいずれかの手順を実行します。
- エンティティにアトリビュートを追加する。
- アトリビュートのIs AutoNumberプロパティをNoに変更する。
-
<entity> identifier attribute data type must be set to 'Integer', 'Long Integer', or 'Text'
識別子がInteger型、Long Integer型またはText型ではないエンティティがあります。
識別子アトリビュートを選択し、データ型をInteger型、Long Integer型、またはText型に変更します。
-
Circular dependency in <entity> identifier
このエンティティとモジュール内の他のエンティティとの間に循環依存があります。識別子のデータ型が別の識別子になっている場合、またはその逆の場合に循環依存が発生します。
循環依存の例:
-
エンティティAとエンティティBがあります。エンティティAの識別子がエンティティBの識別子型であり、エンティティBの識別子がエンティティAの識別子型である場合、循環依存が発生します。
-
エンティティの識別子がエンティティ識別子型になっています。
エンティティ識別子のデータ型を変更します。
-
-
<entity> identifier must be of 'Integer' data type with 'Is Autonumber' set to 'Yes' due to multi-tenancy
Integerデータ型の識別子を持つマルチテナントエンティティがありますが、その値がシーケンシャルになるよう定義されていません。マルチテナントエンティティを定義する場合、OutSystemsはInteger識別子をシーケンシャルに定義するよう要求します。
マルチテナントエンティティで、識別子のIs AutoNumberプロパティを[Yes]に設定します。
-
<entity> must have an identifier attribute due to multi-tenancy
識別子のないマルチテナントエンティティがあります。マルチテナントエンティティを定義する場合、OutSystemsは各エンティティに識別子を必要とします。
マルチテナントエンティティで、エンティティ識別子としてLong Integer型、Integer型、またはTextアトリビュートを選択します。
-
<entity> must be a static entity because it is being used in a Web Service
Webサービスの利用中に作成した静的エンティティであるため、エンティティに変換できません。変換した場合、Webサービスが動作しなくなります。
エンティティを元の静的エンティティに変換します。
-
<entity> must have an identifier of type Text because it is being used in a Web Service
Webサービスの利用中に作成した静的エンティティであるため、Webサービスを動作させるためにはその静的エンティティの識別子をTextデータ型にしておく必要があります。
静的エンティティ識別子のデータ型を元のText型に変更します。
エラー行をダブルクリックすると、[Module]ツリーのエンティティに直接移動できます。