Supposons donc que vous souhaitiez créer un rapport contenant des objets ou des zones d'affichage qui ne font pas partie d'un ensemble standard de zones d'affichage sur une plate-forme JMP, ou que vous souhaitiez peut-être créer un rapport à l'aide de valeurs que votre script a collectées à partir d'une plate-forme JMP, mais organisé différemment. Eh bien, vous utilisez la fonction Nouvelle fenêtre pour créer une nouvelle fenêtre, puis construisez des boîtes d'affichage à l'intérieur de cette fenêtre. La fonction Nouvelle fenêtre crée en fait une couche de rapport et lui renvoie une référence d'objet, de sorte que vous pouvez stocker la référence dans une variable. Par exemple, le code présenté ici crée un rapport simple avec un élément de plan qui contient deux colonnes, organisées par une zone de tableau. La référence de l'objet de la couche de rapport est stockée dans la variable nWin, vous pouvez donc lui envoyer des messages. Par exemple, vous pouvez envoyer un message pour l'enregistrer en tant que journal, modifier la taille de la fenêtre ou fermer la fenêtre, pour ne citer que quelques-uns des messages auxquels cet objet peut répondre. Lorsque vous écrivez un script pour créer un rapport personnalisé, il est judicieux de commencer par visualiser à quoi vous voulez que le rapport final ressemble. Quels éléments souhaitez-vous inclure, et où ou comment votre script obtiendra-t-il ces éléments ? Comment voulez-vous que les éléments du rapport soient organisés ? Verticalement? Horizontalement ? Utiliser des onglets ? De quels types de présentoirs cette organisation aura-t-elle besoin ? Souhaitez-vous inclure des plateformes en direct ? Ajouter un menu personnalisé ? Ce type de planification préalable facilitera grandement le processus d'écriture de votre script.