Parlons maintenant du concept d'objets. De nombreuses fonctionnalités de JMP sont disponibles pour votre script via des objets intégrés. Chaque objet JMP sait comment effectuer certaines actions ou tâches. Et quelques exemples d'objets JMP sont les tables de données, les colonnes de données, les plates-formes et même JMP lui-même. Maintenant, pour utiliser un objet dans votre script, le script doit d'abord instancier l'objet ou créer une instance de l'objet, puis le script peut travailler avec l'objet pour accomplir une tâche. Lorsque vous instanciez un objet, JMP lui associe une valeur de référence unique et utilise cette référence pour identifier l'objet. Et vous pouvez stocker cette référence dans une variable pour une utilisation ultérieure. Il existe également plusieurs fonctions que vous pouvez utiliser pour 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, c'est-à-dire la table la plus proche du début de votre session JMP. La fonction Data Table prend un nom de table de données comme argument et renvoie une référence à cette table de données. Dans les deux cas, vous pouvez stocker la référence retournée dans une variable afin de la réutiliser facilement plus tard. Ainsi, vous communiquez avec un objet JMP en lui envoyant un message. Le message indique une action que vous souhaitez que l'objet exécute, et il fournit également tous les arguments nécessaires pour la tâche. Chaque objet possède son propre ensemble de messages, ou protocoles, qui sont associés aux tâches qu'il peut effectuer. Vous utilisez une référence d'objet pour identifier quel objet doit recevoir le message. Vous utilisez la fonction Envoyer pour envoyer le message. Le premier argument est la référence de l'objet, ou une variable stockant la référence de l'objet, et le second argument est le message. Vous pouvez également utiliser l'opérateur Envoyer, qui est composé de deux crochets angulaires gauches. Ainsi, par exemple, pour obtenir le nom de la table de données actuelle, vous utilisez la fonction Table de données actuelle pour renvoyer la référence de l'objet et envoyez Get Name comme message. Et encore une fois, vous pouvez le faire en utilisant la fonction Envoyer ou l'opérateur Envoyer. Examinons un exemple où vous utilisez un message pour lancer un filtre de données. Vous envoyez le message Filtre de données à la table de données actuelle et les arguments facultatifs du message indiquent les colonnes à utiliser pour le filtrage et les modes qui seront affectés par le filtre. Dans cet exemple, vous envoyez le message Filtre de données à la table de données concrètes, en spécifiant Type comme colonne de filtre et Sélectionner comme seul mode qui sera affecté.