AEM Assets:未觸發生產環境中特定資產標題同步的工作流程

本文解決以下問題:在Adobe Experience Manager Assets中同步資產標題的自訂工作流程在生產環境中工作時,並未觸發某些資產。

說明 description

環境

Adobe Experience Manager (AEM) as a Cloud Service (所有版本)

問題/症狀

AEM Assets中的工作流程已設定為在更新資產標題時將jcr:title值同步至dc:title。 在生產環境中,有些資產在編輯標題時不會觸發此工作流程,而相同資產會複製到相同路徑下的較低環境,如預期般觸發工作流程。

  • 工作流程應透過Assets UI在標題更新時觸發。
  • 更新標題後,在生產環境中沒有觀察到受影響資產的工作流程例項。
  • 問題是資產所特有的:只有某些資產會受到影響,並非同一資料夾或路徑中的所有資產都會受到影響。
  • UI中未顯示任何錯誤訊息,但工作流程例項記錄檔不會顯示這些資產的任何觸發器。

資產路徑範例(生產):

  • /content/dam/xxxx/commercial/xxxx/smith/piece/display/static/smith banner 3.png
  • /content/dam/xxxx/commercial/xxxx/smith/piece/direct mail - direct mail/xxxx 2021 V3.html

重現問題的步驟

  1. 在生產環境中,找出受影響的資產。
  2. 使用Assets UI編輯資產的標題。
  3. 檢查工作流程例項記錄檔中是否有任何與資產相關的觸發器。
  4. 請注意,不會為標題更新建立工作流程例項。

其他附註

  • 相同的資產在複製到較低層環境時,會如預期觸發工作流程。
  • 工作流程啟動器是針對節點修改事件而設定,通常在jcr:content/metadata上。

原因

工作流程不會觸發,因為對於生產環境中的某些資產,標題更新不會修改工作流程啟動器設定為要監視的jcr:content/metadata節點。 這可能是由於節點結構差異、缺少中繼資料節點,或啟動器條件/排除僅套用至這些資產。

解決方法 resolution

請依照下列步驟解決問題:

  1. 驗證工作流程啟動器設定

    • 在AEM中,導覽至工具> 工作流程> 啟動器
    • 確認工作流程啟動器已設定為接聽預期路徑(例如: /content/dam/.../jcr:content/metadata)上的正確事件型別(例如: Node Modified)和節點型別(例如: nt:unstructured)。
  2. 比較節點結構

    • 對於生產環境中受影響的資產,請使用CRXDE Lite或類似的工具來檢查jcr:content下的節點結構。
    • 檢查metadata節點是否存在,以及jcr:title屬性是否在jcr:content/metadata之下更新,或僅在jcr:content之下更新。
    • 請將此與工作流程正確觸發的較低環境中的相同資產進行比較。
  3. 檢查工作流程啟動器條件並排除清單

    • 檢閱工作流程啟動器設定中的任何條件或排除清單專案(例如: event-user-data:changedByWorkflowProcess)。
    • 確認受影響資產上的任何屬性或使用者資料都不會導致啟動器略過觸發。
  4. 啟用DEBUG記錄(若需要進一步調查)

    • 使用Cloud Manager > 管理記錄層級暫時啟用工作流程和啟動器相關類別的DEBUG記錄。
    • 請勿透過程式碼部署啟用DEBUG記錄以進行暫時性疑難排解。
    • 收集記錄後,撤銷DEBUG記錄以避免不必要的記錄磁碟區。
    • 如需詳細資訊,請參閱有關管理記錄層級🔗的Adobe檔案。
  5. 修正資產中繼資料(如有需要)

    • 如果生產環境中受影響的資產具有不同的節點結構或缺少中繼資料,請更新資產,讓標題變更如預期般更新metadata節點。
    • 這可能涉及重新儲存資產中繼資料,或使用指令碼將節點結構與工作資產對齊。
recommendation-more-help
experience-cloud-kcs-help-kbarticles