読み取り専用プロパティ

読み取り専用プロパティは、値が Cloud API を介して設定または変更できないプロパティです。この状態は、以下の理由で発生します。

  • プロパティが基本アプリケーションで読み取り専用である。
  • プロパティが基本アプリケーションで設定可能だが、Cloud API を介して変更できないというビジネス要件がある。

プロパティを読み取り専用として設定するには:

  1. スキーマファイルで、readOnly プロパティを true に設定します。
  2. マッピングファイルで、マッパーを標準として指定します。
  3. アップデータファイルからプロパティを削除します。

例えば、CustomEntity_Ext エンティティに ExpirationDate フィールドがあるとします。対応するリソースプロパティは読み取り専用です。プロパティ宣言は次のようになります。

  "definitions": {
    "CustomEntityExt": {
      ...
      "properties": {
        ...
        },
        "expirationDate": {
          "type": "string",
          "format": "date-time",
          "readOnly": true
        }
        ...
Java

マッピング宣言は次のようになります。

  "mappers": {
    "CustomEntityExt": {
      "expirationDate": {
        "path": "CustomEntity_Ext.ExprationDate"
      }
Java

アップデータ宣言はありません。