Skip to main content

 

参考情報

 

OutSystems

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]ツリーのエンティティに直接移動できます。

  • Was this article helpful?