단계 15: 페이지 실행 취소 및 재실행 동작과 통합

Oracle Content Management는 사용자정의 구성요소 대신 속성을 저장하므로 이 속성의 변경사항은 자동으로 페이지의 실행 취소재실행 동작의 일부입니다.

사용자가 실행 취소 또는 재실행을 누를 때 어떤 일이 발생하는지 명확히 하려면 사용자가 실제로 페이지에 어떤 작업을 수행했을 때만 "실행 취소 이벤트"가 발생해야 합니다. 예를 들어, 사용자정의 구성요소 설정 패널을 불러와도 사용자가 실제로 속성을 변경할 때까지 페이지 내의 속성이 업데이트되지 않아야 합니다. 단순히 설정 패널의 속성을 초기화해도 업데이트 이벤트가 발생하지 않아야 합니다.

이 동작에 주의하지 않으면 예상치 않은 동작이 발생할 수 있습니다. 페이지는 계속 실행되지만 결국 사용자 경험을 해치게 됩니다. 예를 들어, 다음 동작이 발생할 수 있습니다.

  • 단순히 설정 패널을 불러와도 저장 단추가 활성화됩니다.

  • 효과가 보이기 전에 사용자가 실행 취소를 여러 번 눌러야 합니다.

  • 구성요소가 예상치 않은 변경사항을 쓰기 저장하고 재실행 스택을 새 값으로 업데이트했기 때문에 재실행 스택이 제거됩니다.

이 자습서에 제공된 설정 패널의 샘플 코드는 초기화가 아닌 실제로 saveData를 호출할 준비가 되었을 때만 쓰기 저장하는 방법의 예를 제공합니다. 사용자 상호작용이 관여하지 않는 한 마찬가지로 구성요소 자체 내에서 customSettingsData를 업데이트하지 않도록 주의해야 하지만, 일반적으로 이는 문제가 되지 않습니다.

단계 16: 자산 관리를 계속합니다.