단계 5: 트리거 등록

이 단계에서는 Oracle Content Management 트리거를 등록할 수 있는 방법을 검토합니다. 그러면 구성요소의 설정 패널에서 [링크] 탭 아래의 [트리거 작업] 옵션을 사용하여 선택할 수 있습니다.

트리거는 Oracle Content Management 구성요소 상호 통신의 일부입니다. 모든 구성요소는 원하는 수의 트리거를 발생시킬 수 있습니다. 구성요소는 트리거에 대한 페이로드를 제공할 수 있으며, 이는 트리거가 발생할 때 실행되는 작업으로 전달됩니다. 사용자는 각 트리거에 대해 실행할 작업을 선택할 수 있습니다. 마지막으로, 함께 작동하도록 제작된 구성요소들은 사용자가 구성요소 간에 상호작용을 정의할 필요 없이 자동으로 트리거를 발생시켜 다른 구성요소에 작업을 실행할 수 있습니다.

직접 추가한 구성요소의 경우 트리거는 구성요소 등록 데이터의 일부로 등록됩니다. 트리거를 추가하려면 구성요소가 지원하는 각 트리거로 "triggers" 속성 배열을 업데이트합니다. 또한 트리거가 지원하는 페이로드를 지정해야 사용자 인터페이스를 생성하여 사용자가 페이로드 내의 값을 작업에서 지원하는 속성에 매핑할 수 있습니다.

appinfo.json 파일을 열고 "triggers":[], 항목을 검토합니다.

"triggers": [{
    "triggerName": "imageClicked",
    "triggerDescription": "Image clicked",
    "triggerPayload": [{
      "name": "payloadData",
      "displayName": "Trigger Payload Data"
   }]
}],

이 항목에서 다음을 확인합니다.

  • triggerName인 "imageClicked"는 고유 값이어야 하며 일반적으로 사용자정의 구성요소 ID에 따라 네임스페이스가 지정됩니다.

  • triggerDescription인 "Image clicked"는 사용자 인터페이스 대화상자에서 트리거를 표시할 때 사용됩니다.

  • 트리거에 대한 단일 값 triggerPayload인 "payloadData". 사용자는 이 페이로드의 항목을 선택하여 작업 필드에 매핑할 수 있습니다.

단계 5의 결과 확인

구성요소의 설정 패널에서 링크 탭으로 이동할 때 트리거를 보고 선택할 수 있습니다.

  1. 사이트 작성기가 구성요소의 변경사항을 가져올 수 있도록 사이트의 페이지를 새로고침합니다.

  2. 페이지를 편집 모드로 전환합니다.

  3. 구성요소를 페이지 위에 끌어 놓습니다.

  4. 구성요소에 대해 설정 패널을 불러옵니다.

  5. 설정 패널의 상단에서 링크 탭을 선택합니다.

  6. 링크 유형으로 트리거 작업을 누릅니다.

  7. 등록한 Image clicked 트리거를 누릅니다.

  8. 대화상자의 [페이지 작업] 섹션 내에서 경보 표시 작업을 끌어옵니다. (페이지 작업은 Oracle Content Management에서 제공한 내장 작업입니다.)

  9. 메시지 필드에서 Trigger Payload Data 값을 선택합니다. 이것은 트리거를 등록할 때 보았던 페이로드의 항목 이름입니다. 원하는 이름으로 변경할 수 있습니다.

이제 트리거를 등록하고 값을 통과하여 트리거를 내장 작업에 매핑할 수 있습니다. 다음 단계에서는 작업을 실행하도록 트리거를 발생시키는 방법을 검토합니다.

단계 6: 트리거 발생을 계속합니다.