AEM Assets: 프로덕션의 특정 에셋에서 제목 동기화를 위해 워크플로우가 트리거되지 않음

이 문서에서는 낮은 환경에서 작업하더라도 Adobe Experience Manager Assets의 자산 제목을 동기화하기 위한 사용자 지정 워크플로우가 프로덕션 환경의 특정 자산에 대해 트리거되지 않는 문제를 해결합니다.

설명 description

환경

Adobe Experience Manager(AEM) as a Cloud Service(모든 버전)

문제/증상

자산의 제목을 업데이트할 때 jcr:title 값을 dc:title과(와) 동기화하도록 AEM Assets에 워크플로우가 구성되어 있습니다. 프로덕션 환경에서는 일부 에셋의 제목이 편집될 때 이 워크플로우가 트리거되지 않지만, 동일한 경로 아래 하위 환경으로 복사된 동일한 에셋은 예상대로 워크플로우를 트리거합니다.

  • 워크플로우는 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 로깅 사용(추가 조사가 필요한 경우)

    • 워크플로우 및 런처 관련 클래스에 대해 DEBUG 로깅을 일시적으로 활성화하려면 Cloud Manager > 로그 수준 관리를 사용하십시오.
    • 일시적인 문제 해결을 위해 코드 배포를 통해 DEBUG 로깅을 사용하지 마십시오.
    • 로그를 수집한 후 DEBUG 로깅을 취소하여 불필요한 로그 볼륨을 방지하십시오.
    • 자세한 내용은 로그 수준 관리에 대한 Adobe 설명서를 참조하세요.
  5. 자산 메타데이터 수정(필요한 경우)

    • 프로덕션의 영향을 받는 에셋의 노드 구조가 다르거나 메타데이터가 누락된 경우, 제목을 변경하면 예상대로 metadata 노드가 업데이트되도록 에셋을 업데이트합니다.
    • 여기에는 에셋 메타데이터를 다시 저장하거나 스크립트를 사용하여 노드 구조를 작업 에셋으로 정렬하는 작업이 포함될 수 있습니다.
recommendation-more-help
experience-cloud-kcs-help-kbarticles