JMP 플랫폼의 표준 표시 상자 집합에 속하지 않는 객체나 표시 상자를 포함하는 보고서를 만들거나, 스크립트가 JMP 플랫폼에서 수집한 값을 사용하지만 다른 방식으로 구성된 보고서를 만들고 싶다고 가정해 보겠습니다. 새 창 함수를 사용하여 새 창을 만든 다음 해당 창 안에 표시 상자를 구성합니다. 새 창 함수는 실제로 보고서 계층을 만들고 해당 계층에 대한 객체 참조를 반환하므로 참조를 변수에 저장할 수 있습니다. 예를 들어, 여기에 표시된 코드는 테이블 상자로 구성된 두 개의 열이 포함된 개요 항목이 있는 간단한 보고서를 만듭니다. 보고서 계층 객체 참조는 nWin 변수에 저장되므로 메시지를 보낼 수 있습니다. 예를 들어, 메시지를 보내 보고서를 저널로 저장하거나, 창 크기를 변경하거나, 창을 닫는 등 이 객체가 응답할 수 있는 몇 가지 메시지를 예로 들 수 있습니다. 사용자 지정 보고서를 만드는 스크립트를 작성할 때는 최종 보고서의 모양을 시각화하는 것부터 시작하는 것이 좋습니다. 어떤 요소를 포함하고 싶고, 스크립트에서 해당 요소를 어디에 또는 어떻게 가져올 예정인가요? 보고서 요소를 어떻게 구성하고 싶으신가요? 세로로? 가로로? 탭을 사용하여? 어떤 종류의 표시 상자가 필요한가요? 라이브 플랫폼을 포함하고 싶으신가요? 사용자 지정 메뉴를 추가하고 싶으신가요? 이러한 사전 계획은 스크립트 작성 과정을 훨씬 더 수월하게 만들어 줄 것입니다.