AEM Assetsでの動的フォルダーのメタデータスキーマ割り当ての自動化

Adobe Experience Manager Assetsでは、多くの場合、新しいブランドフォルダーを定期的に作成して、/content/dam/brands/<brand_name>/componentsや/content/dam/brands/<brand_name>/materialsなどの大規模または動的なフォルダー構造を管理します。 必要なのは、コンポーネントやマテリアルなどの特定のサブフォルダーに、適切なメタデータスキーマを手動で介入することなく自動的に割り当てることです。 この記事では、Adobe Experience Manager Assetsでこれらのフォルダーのメタデータスキーマの割り当てを自動化する方法について説明します。

説明 description

環境

Adobe Experience Manager Assets(すべてのバージョン)

症状

  • AEM UIでは、メタデータスキーマを新しいフォルダーごとに手動で割り当てる必要があります。
  • フォルダー名のパターンやパスに基づいてスキーマを割り当てる、すぐに使える機能はありません。
  • このプロセスは、動的または大規模なフォルダー構造を持つ組織には非効率的です。

原因

AEM Assetsでは、フォルダーへの明示的なスキーマ割り当てが必要です。 割り当てられたスキーマはフォルダーノードのプロパティとして保存され、ワイルドカードまたはパターンベースのスキーママッピングはネイティブサポートされません。

解決策 resolution

問題を解決するには、次の手順に従います。

  1. 現在の製品機能を確認する:AEM Assetsでは、ネイティブワイルドカードやパターンベースのメタデータスキーマの割り当てはサポートされていません。 スキーマの割り当ては、各フォルダーに対して明示的に実行する必要があります。

  2. 動的なフォルダー構造のスキーマ割り当てを自動化するには、新しいフォルダーが作成されたときにトリガーされるワークフロー、イベントハンドラー、スクリプトなどのカスタムソリューションを実装します。

  3. アプローチ例(イベントハンドラー):

    1. 指定されたパス(/content/dam/brands/など)の下に新しいフォルダーを作成することをリッスンするカスタムイベントハンドラーを開発します。
    2. 新しいブランドフォルダーが検出されると、ハンドラーはcomponentsまたはmaterialsという名前のサブフォルダーをチェックします。
    3. ハンドラーは、これらのサブフォルダーに適切なメタデータスキーマプロパティ (folderMetadataSchema)をプログラムによって設定します。
    4. このプロセスにより、その下にあるすべてのアセットとサブフォルダーが正しいスキーマを継承するようになります。
  4. 非実稼動環境での自動化を検証して、正しいスキーマの割り当てと継承を確認します。

  5. 監視と管理:フォルダー構造や命名規則が変更された場合は、必要に応じて自動化ロジックを更新します。

  6. 自動化をデプロイしたら、新しいブランドフォルダーを作成し、適切なメタデータスキーマが関連するサブフォルダーに自動的に割り当てられていることを確認します。

recommendation-more-help
experience-cloud-kcs-help-kbarticles