JSL- Je ne vois pas le script correspondant pour l'étape d'interface graphique correspondanteBonjour la communauté,
Je suis nouveau sur JSL, donc ma question peut sembler idiote. Je suis en train d'automatiser un rapport graphique pour mon équipe qui doit être publié sur une base hebdomadaire. Je travaille dans l'interface graphique JMP et enregistre les scripts générés en arrière-plan. Les étapes que j'ai tentées jusqu'à présent sont les suivantes :
1. Importer la table de données (script de travail enregistré avec succès)
2. Modifiez la table de données en créant une nouvelle colonne et en la remplissant avec des variables 'char'/'nominal'. Le plan consiste à utiliser cette colonne pour créer des tableaux de sous-ensembles. Pour une raison quelconque, la nouvelle colonne, ainsi que son contenu, n'apparaissent pas dans le script JSL d'arrière-plan. Lorsque j'exécute un "sous-ensemble" à l'aide des variables nouvellement créées, le script correspondant est créé. Lorsque j'essaie d'exécuter l'intégralité du script du début à la fin, tout ce qu'il fait est d'importer les données source (probablement en raison du fait que la partie restante du script tente de créer un sous-ensemble en utilisant des noms de colonne qui n'existent pas dans la source Les données). Jusqu'à présent, cela a retardé mes progrès.
Des pointeurs?
Re : JSL - Je ne vois pas le script correspondant pour l'étape d'interface graphique correspondanteMerci encore Julien. Je viens de me rendre compte que je n'ai pas répondu à votre question. Ce que je fais, c'est enregistrer le script source de chaque action dans un nouveau script, puis exécuter le "nouveau script". Je regarde votre webinaire en ce moment. Je donnerai un autre coup à l'ensemble du processus de création de ce rapport une fois que j'aurai terminé. Je vous ferai savoir/à la communauté si j'ai d'autres questions.
Merci.
Re : JSL - Je ne vois pas le script correspondant pour l'étape d'interface graphique correspondanteC'est très utile. Merci.Re : JSL - Je ne vois pas le script correspondant pour l'étape d'interface graphique correspondanteMerci Jim. Je vais essayer.
Re : JSL - Je ne vois pas le script correspondant pour l'étape d'interface graphique correspondanteSalut @Ainaskid ,
Comme vous l'avez remarqué, la création d'une nouvelle colonne ne génère pas de script "source" dans la table comme le font les sous-ensembles ou l'importation, mais le JSL pour recréer la colonne est en fait là, accessible via le script en envoyant le message < Copier le script des colonnes sélectionnées dans le presse-papiers ) qui copiera le script de recréation de colonne dans le presse-papiers afin que vous puissiez l'utiliser dans un autre code que vous écrivez pour créer un script de workflow. Espérons que cela aide certains!
@julien
edit: De plus, après avoir relu votre message, j'aimerais clarifier à quoi le script "source" que vous exécutez fait référence. Les actions dans JMP qui produisent un tableau (telles que l'importation, le sous-ensemble, la synthèse, etc.) enregistrent un script dans le tableau créé et l'appellent "source". Lorsque vous effectuez d'autres actions dans JMP, ce script n'est pas mis à jour - il est là juste pour que vous ayez le jsl pour cette action que vous avez faite et qui a créé une table. Donc, si vous essayez de créer un script pour un flux de travail entier, vous voudrez créer un nouveau script vierge (Fichier > Nouveau > Nouveau script) que vous utiliserez pour contenir tous les éléments de script dont vous avez besoin pour recréer l'intégralité de votre flux de travail. Par exemple, vous voudriez y placer votre script d'importation (clic droit sur le script source> modifier, puis copier-coller ce code dans vos nouvelles fenêtres), puis votre script pour créer vos nouvelles colonnes (en utilisant mon complément, ou écrire le jsl vous-même comme Jim l'a suggéré), puis le script de sous-ensemble que vous obtenez après avoir pris un sous-ensemble (qui sera dans le script source que vous avez dans la nouvelle table après avoir exécuté le sous-ensemble). Si vous cherchez à voir une partie de ce processus en action, j'ai donné un webinaire sur scénariser un workflow scientifique dans JMP, cela pourrait être utile.
Re : JSL - Je ne vois pas le script correspondant pour l'étape d'interface graphique correspondanteLa création de nouvelles colonnes n'est pas enregistrée dans ce que vous appelez "Background Scripts" ; Vous devez entrer ce code manuellement dans le script.
Voir
Aide==>Index des scripts==>Table de données==>Colonnes de la table de données==>Nouvelle colonne
Voici l'un des exemples de cette entrée
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
dt << New Column( "X",
Formula( Random Uniform() )
);