Comment appeler un complément à l'aide d'un script dans jrnBonjour, je suis nouveau et j'ai besoin d'aide. J'ai appris à créer un bouton de script chez jrn et à automatiser manuellement la comparaison des tests. Cependant, j'avais déjà le complément Data Comparison, ce qui est beaucoup plus simple pour moi. D'une manière ou d'une autre, je veux créer le bouton de script pour ouvrir la sélection de compléments. mon script de bouton jrn actuel est comme ça,
il s'ouvre à partir du chemin d'origine du complément (vue -> dossier personnel jsl)
J'ai lu quelque part sur le forum que je devais inclure cette ligne :
include( "$ADDIN_HOME(com.xxx.xxx)\Continuous\Sample Comparison.jsl" );
mais cela ne semble pas fonctionner chez mon fils. BESOIN D'AIDE pour savoir comment exécuter automatiquement le jsl depuis le complément via jrn.
donc j'essaye de faire quelque chose comme ça :
Noms par défaut ici ( 1 );
dt=Open("$ADDIN_HOME(com.xxx.xxx)\Continuous\Sample Comparison.jsl");
il peut s'ouvrir mais ne peut pas exécuter le script. Quelqu'un sait-il pourquoi? BESOIN D'AIDE

Automatisation et scriptsRe : Comment appeler un complément à l'aide d'un script dans jrnoui, cela fonctionne maintenant si j'enregistre d'abord le fichier jsl. merci @Craige_Hales et @txnelson !Re : Comment appeler un complément à l'aide d'un script dans jrn@Craige_Hales
Je suis d'accord que l'utilisation de include() pointant directement vers la référence $ADDIN_HOME est préférable... cependant, @tikhahabusamah déclaré
"include( "$ADDIN_HOME(com.xxx.xxx)\Continuous\Sample Comparison.jsl" );
mais cela ne semble pas fonctionner chez mon fils. BESOIN D'AIDE pour savoir comment exécuter automatiquement le jsl depuis le complément via jrn.
alors j'essaie de faire quelque chose comme ceci : "
Mais un Open() a fonctionné.....donc mon travail autour de l'utilisation de Load Text File()
Re : Comment appeler un complément à l'aide d'un script dans jrnNon, utilise simplement
include( "$ADDIN_HOME(com.xxx.xxx)\Continuous\Sample Comparison.jsl" );
L'opérateur << envoie un message du côté droit à l'objet du côté gauche. Ce n'est pas ce que vous avez.
dt = open(...)
est approprié si le fichier est une table de données JMP (fichier .jmp) et que dt devient une référence à la table ouverte. Ce n'est pas ce que vous avez non plus. Open peut ouvrir de nombreux types de fichiers ; l'ouverture de .jsl entraîne l'ouverture d'une fenêtre d'éditeur.
Include(...) exécute le fichier .jsl. Include() est une fonction, pas un message.
Re : Comment appeler un complément à l'aide d'un script dans jrnEssayez de remplacer le chemin d'inclusion par le chemin réel du dossier Addin.
Aussi,
J'ai peut-être mal lu votre entrée initiale.Je l'ai lu que l'écran d'affichage que vous avez inclus était ce que vous faisiez apparaître lorsque vous incluiez le JSL du complément, et c'est à ce moment-là que vous deviez exécuter le JSL sous chaque bouton.Apparemment, ce n'est pas le cas.Par conséquent, mon JSL pour avoir l'un des "Clics" du bouton n'est pas approprié.
C'est un peu compliqué, mais si vous pouvez ouvrir le fichier, vous devriez pouvoir
theFile = load text file("$ADDIN_HOME(com.xxx.xxx)\Continuous\Sample Comparison.jsl);
save text file("$TEMP/myfile.jsl",thefile);
include("$TEMP/myfile.jsl");Re : Comment appeler un complément à l'aide d'un script dans jrncorrigez-moi si je me trompe mais le script du bouton est-il comme ça ?
Names Default To Here( 1 );
dt << Include( "$ADDIN_HOME(com.xxx.xxx)\Continuous\Sample Comparison.jsl" );
J'essaie le code ci-dessus, mais il n'ouvrira que la fenêtre .jsl mais ne pourra pas s'exécuter sur la fenêtre .jsl et ne pourra pas l'exécuter automatiquement.
Re : Comment appeler un complément à l'aide d'un script dans jrnJe pense que vous dites que le script s'ouvre dans un éditeur JSL plutôt que de s'exécuter. Changer open(...) pour include(...) pourrait fonctionner.
Re : Comment appeler un complément à l'aide d'un script dans jrnVous devriez pouvoir exécuter le bouton de votre choix en exécutant la commande qui fait apparaître la fenêtre d'affichage, puis en exécutant ce qui suit
window("the window name")["button workflow"][buttonbox(1)]<<CLICK></CLICK>