Lier des scripts JSL aux boutons dans l'application JMPSalut,
Je construis une application JMP à lire dans un classeur Excel, pour chaque feuille de données du classeur, j'ai JSL pour générer un graphique, j'ai également un JSL pour charger XLSX dans des tables de données dans JMP.
Je souhaite lier les scripts JSL aux éléments du générateur d'applications tels que les boutons, pourriez-vous s'il vous plaît m'aider à comprendre où aimer le script JSL pour boutonner la fonctionnalité de clic ?
Par exemple:

Dans l'image ci-dessus, cliquer sur le bouton Sélectionner un fichier ouvre un explorateur permettant à l'utilisateur de choisir xlsx, puis le chemin est chargé dans une variable.
En cliquant sur le bouton de chargement, je voudrais exécuter My JSL correspondant au chargement de XLSX dans les tables de données.
Merci,
Dilep
Re : Lier des scripts JSL aux boutons dans l'application JMPJ'ai continué en implémentant le complément et en utilisant $ADDIN_HOME(addin_id) pour obtenir le chemin requis.
Merci pour l'information.
Re : Lier des scripts JSL aux boutons dans l'application JMPSi vous incluez des scripts provenant d’autres fichiers externes, il est beaucoup plus difficile de rendre votre application portable afin que d’autres personnes puissent l’utiliser.C'est possible si le script se trouve dans un dossier réseau auquel tout le monde aura accès, ou quelque chose comme ça.Si vous créez un complément, vous pouvez y regrouper le script, mais vous devez savoir comment spécifier un chemin relatif vers le dossier des compléments.
La solution la plus simple consiste probablement simplement à copier et coller votre script d'importation Excel dans l'espace de nom de l'application.Cela gardera les choses bien rangées et séparées des espaces de noms de vos modules, mais sera toujours accessible à n'importe lequel des espaces de noms de modules.Il vous suffit d'utiliser OnModuleLoad() pour transmettre des éléments d'un module à un autre lorsque vous créez une nouvelle instance de module.Si un objet est défini dans l'espace de noms de l'application, vous pouvez simplement appeler l'objet comme d'habitude dans n'importe quel espace de noms de module.C'est comme un super espace de noms qui contient tous les espaces de noms de module.
Re : Lier des scripts JSL aux boutons dans l'application JMPSalut Cameron @cwillden ,
Merci pour la réponse, le document Word sur la création d'applications a été certainement utile pour comprendre le processus de création d'applications, mais j'ai toujours des doutes quant à savoir si j'ai un script JSL autonome pour importer les données xlsx et il fournit un appel de fonction, disons import_xlsx, Existe-t-il un moyen d'utiliser l'instruction Include() dans l'espace de travail du générateur d'applications ? afin que je puisse appeler la fonction import_xslx à partir de la fonction Au chargement de l'espace de noms de mon application.
D'après votre document Word, je pense que l'initialisation des scripts peut être effectuée dans l'espace de noms de l'application. Mais dans mon cas, j'enverrais un chemin vers la fonction import_xlsx qui n'est obtenue qu'après que l'utilisateur a sélectionné le fichier. donc je ne sais pas où inclure le fichier JSL.
Re : Lier des scripts JSL aux boutons dans l'application JMPDans le panneau des propriétés, vous devriez voir une propriété « Presse ».Mettez ici le nom d’une fonction ou d’une expression que vous souhaitez exécuter.Ensuite, dans l'onglet Scripts, accédez à l'espace de noms du module qui contient le bouton et définissez la fonction/expression que vous avez saisie dans la propriété Press du bouton.
J'ai réalisé ce tutoriel il y a quelque temps pour apprendre les bases d'Application Builder.Je vous recommande de le parcourir afin que vous puissiez avoir une bonne idée de cet outil.
https://community.jmp.com/t5/Discussions/Gentle-Introduction-to-Application-Builder/mp/49629#M28232