다중 핸들러가 있는 Rich UI 애플리케이션 작성

다중 Rich UI 핸들러 파트를 사용하여 단일 애플리케이션을 구성할 수 있습니다. 그러나 이는 한 핸들러 파트가 다른 핸들러에 임베드되는 것을 의미하지는 않습니다. 대신 핸들러 파트가 각각 다른 핸들러 파트를 기반으로 하는 변수를 선언합니다. 다음 예에서와 같이 Rich UI 핸들러 파트를 기반으로 하는 변수를 임베디드 핸들러라고 합니다.
embeddedHandler AnotherHandlerPart{};  // declared Rich UI handler 
                                          (based on part AnotherHandlerPart)

임베딩 Rich UI 핸들러는 임베디드 Rich UI 핸들러에서 선언된 글로벌 위젯과 공용 함수를 액세스할 수 있습니다. 특히 임베딩 핸들러는 소유한 initialUIchildren 배열에 위젯을 추가할 수 있습니다. 또한 서비스를 호출하거나 비즈니스 처리를 핸들링하는 핸들러를 임베드할 수 있습니다. 가장 좋은 예로 한 핸들러를 사용하여 UI를 나타내고 다른 핸들러를 사용하여 백엔드 비즈니스 처리를 감시합니다.

dot 구문을 사용하여 위젯과 함수를 액세스합니다. 다음 아웃라인에서 핸들러 파트 AnotherHandlerPartitsButton이라는 단추가 선언되었다고 가정하는데, 이 단추는 임베딩 핸들러의 initialUI 배열에 포함된 경우에만 DOM 트리에 첨부됩니다.
handler SimpleHandler type RUIHandler { initialUI = [ embeddedHandler.itsButton ] }
   embeddedHandler AnotherHandlerPart{};
end

이와 유사하게 임베디드 위젯을 children 배열에 추가할 수 있습니다.

dot 구문을 확장하여 임베디드 위젯에서 함수 또는 특성을 액세스할 수 있습니다. 예를 들어 다음 명령문은 임베디드 단추 itsButton의 표시 텍스트를 검색합니다.
   myString STRING = embeddedHandler.itsButton.text;

임베디드 핸들러의 initialUI 배열은 런타임 시 아무 효과가 없습니다. 해당 배열은 임베디드 핸들러가 Rich UI 애플리케이션의 기본 핸들러고 전혀 임베드되지 않은 경우에만 사용됩니다.