デフォルトメタモデルのダウンロード

デフォルトのメタモデルをローカルファイルシステムにダウンロードするには、以下の手順を実行します。

  1. AEM Forms インスタンスにログインします。
  2. フォームフォームとドキュメント**/**メタモデル ​フォルダーに移動します。
  3. global.schema.json ファイルを選択して「ダウンロード」をタップします。ダウンロード用のダイアログボックスが表示されます。「アセットをバイナリファイルとしてダウンロード」オプションを選択します。「ダウンロード」をタップします。アーカイブファイルがダウンロードされます。

メタモデルについて

メタモデルとは、各種エンティティが保管された JSON スキーマファイルのことです。JSON スキーマファイル内のすべてのエンティティに、名前と ID が設定されています。各エンティティに複数のプロパティを設定することができます。エンティティとそのプロパティは、ドメインによって異なる場合があります。キーワードとフィールド設定を使用してスキーマファイルを拡張することにより、スキーマのプロパティをアダプティブフォームのコンポーネントにマップすることができます。

"Event": {
      "id": "Eventid",
      "allOf": [
        {
          "$ref": "#Entity"
        },
        {
          "properties": {
            "startDate": {
              "type": "string",
              "format": "date",
              "description": "Specify the start date and time of the event in ISO 8601 date format."
            },
            "endDate": {
              "type": "string",
              "format": "date",
              "description": "Specify the end date and time of the event in ISO 8601 date format."
            },
            "location": {
              "$ref": "#PostalAddress",
              "description": "Specify the location of the event."
            }
          }
        }
      ]
    }

このサンプルコードでは、Event がエンティティ名を表し、id の値が Eventid に設定されています。Event エンティティには、以下に示す複数のプロパティが含まれています。

  • startDate
  • endDate
  • location

メタモデル内の allOf コンストラクターにより、エンティティ間での継承が可能になります。

各プロパティには、さらに以下のものを含めることができます。

メタモデルのプロパティ

変換サービスは、aem:affKeyword を使用して参照されるキーワードに基づいて、ソースフォームフィールドに対して検索操作を実行します。変換サービスにより、JSON スキーマのプロパティと追加のプロパティが、検索条件に一致するフィールドに適用されます。

上記のサンプルコードでは、変換サービスを使用して、ソースフォーム内のキーワード(phone、telephone、mobile phone、work phone、home phone、telephone number、telephone no、phone number)を検索しています。変換サービスは、これらのキーワードが含まれているフィールドに基づき、変換処理の完了後に、各種プロパティ(type、pattern、aem:afProperties)をアダプティブフォームのフィールドに適用します。