Commande de fermeture JMP12 vs JMP14 lors de l'enregistrementBonjour,
J'ai récemment migré vers JMP14 et certains scripts cessent de fonctionner en raison d'un "argument invalide lors de l'accès ou de l'évaluation de 'Fermer'".
Fondamentalement, dans JMP12, si je voulais fermer la table ABC et l'enregistrer sous forme de fichier csv, j'utiliserais la commande suivante :
close(data table ("ABC") << save("\C:\Temp\ABC.csv"));Dans JMP14, je ne peux plus faire ça. Est-ce que quelqu'un sait quel serait l'équivalent de cette commande dans JMP14 (sans avoir à la sauvegarder avec 1 commande et à la fermer avec une autre).
Merci d'avance, Eliav.
Automatisation et scriptsAccès aux donnéesRe : Commande de fermeture JMP12 vs JMP14 lors de l'enregistrementclose(data table ("ABC"), save("\C:\Temp\ABC.csv") );Re : Commande de fermeture JMP12 vs JMP14 lors de l'enregistrementLa réponse de Jim est correcte.
Alors, qu'est-ce qui a changé ? JMP 13 ou 14 a ajouté un code retour au message <
dt = open("$sample_data/big class.jmp");
x = dt<<SAVE></SAVE>
Le développeur C++ décide de retourner une valeur (comme 1 pour <
Toute personne lisant encore : écrire du JSL qui enchaîne plusieurs méthodes et vérifie le résultat est également un problème potentiel. N'utilisez pas de chaînage et ne dépendez pas du comportement par défaut pour aider à pérenniser votre JSL :
dt = Open( "$sample_data/big class.jmp" );
// prefer to send messages one at a time. Three messages:<BR />
x = dt << getname;
Write( Eval Insert( "\!ngetname ^x^" ) ); // big class
x = dt << save( "$desktop/big class.jmp" );
Write( Eval Insert( "\!nsave ^x^" ) ); // 1
x = dt << end data update;
Write( Eval Insert( "\!nend data update ^x^ ^x<<GETNAME></GETNAME>
(Je n'ai pas JMP avant 14, mais je pense que ce sera correct...)
La réponse à la question enchaînée où << est utilisé trois fois dépendra de la version de JMP. Le <