
Abordons maintenant le concept d'objets. De nombreuses fonctionnalités de JMP sont accessibles à votre script via des objets intégrés. Chaque objet JMP sait comment effectuer certaines actions ou tâches. Parmi les exemples d'objets JMP, on trouve les tables de données, les colonnes de données, les plateformes et même JMP lui-même. Pour utiliser un objet dans votre script, celui-ci doit d'abord l'instancier, ou créer une instance de l'objet, puis l'utiliser pour accomplir une tâche. Lors de l'instanciation d'un objet, JMP lui associe une valeur de référence unique et utilise cette référence pour l'identifier. Vous pouvez stocker cette référence dans une variable pour une utilisation ultérieure. Plusieurs fonctions permettent également d'obtenir une référence à un objet existant. Par exemple, la fonction « Table de données actuelle » renvoie une référence à la table de données actuelle, la table la plus proche du début de votre session JMP. La fonction « Table de données » prend le nom d'une table de données comme argument et renvoie une référence à cette table. Dans les deux cas, vous pouvez stocker la référence renvoyée dans une variable afin de pouvoir la réutiliser facilement ultérieurement. Vous communiquez avec un objet JMP en lui envoyant un message. Ce message indique une action que vous souhaitez que l'objet exécute et fournit également les arguments nécessaires à la tâche. Chaque objet possède son propre ensemble de messages, ou protocoles, associés aux tâches qu'il peut exécuter. Une référence d'objet permet d'identifier l'objet qui doit recevoir le message. La fonction Send permet d'envoyer le message. Le premier argument est la référence de l'objet, ou une variable stockant cette référence, et le second argument est le message. Vous pouvez également utiliser l'opérateur Send, composé de deux chevrons ouvrants. Par exemple, pour obtenir le nom de la table de données actuelle, utilisez la fonction Current Data Table pour renvoyer la référence de l'objet et envoyer le message Get Name. Là encore, vous pouvez utiliser la fonction Send ou l'opérateur Send. Prenons un exemple où un message permet de lancer un filtre de données. Le message Data Filter est envoyé à la table de données actuelle, et les arguments facultatifs du message indiquent les colonnes à utiliser pour le filtrage et les modes affectés par le filtre. Dans cet exemple, vous envoyez le message Filtre de données à la table de données Concrete, en spécifiant Type comme colonne de filtre et Sélectionner comme seul mode qui sera affecté.