Alerte JMP : l'argument doit contenir une référence à la table de données lors de l'accès ou de l'évaluation de la « table de données actuelle », table de données actuelle/*###*/(dt1)Salut,
J'ai rencontré ce problème lorsque j'exécute un ancien script sur JMP 15. Quelqu'un peut-il m'aider à résoudre ce problème ? Merci d'avance!

Automatisation et scriptsRe : Alerte JMP : l'argument doit contenir une référence à la table de données lors de l'accès ou de l'évaluation de la « table de données actuelle », table de données actuelle/*###*/(dt1)Lorsque vous exécutez Current Data Table() sans argument, il renvoie une référence à la table actuelle.Lorsqu'il est appelé avec un argument, il doit s'agir d'une référence à une table de données ouvertes.Voici un autre exemple qui donnera l'erreur en question, au deuxième appel à Current Data Table(dt1) :
dt1 = Open("$SAMPLE_DATA/Big Class.jmp");
Show(Type(dt1)); // "Table"
Show(IsEmpty(dt1)); // 0
Current Data Table(dt1); // ok
Close(dt1);
Show(Type(dt1)); // "Table"
Show(IsEmpty(dt1)); // 1
Current Data Table(dt1); // gives error
Comme mentionné par @Georg ci-dessus, après avoir exécuté le script, vous pouvez survoler les variables du script pour obtenir des informations ou utiliser le journal intégré pour interroger les valeurs.Si vous mettez en évidence le dt1 variable et évaluez (exécutez) le script, le journal affichera :
Data Table( "UnknownTable" )
Dans l'exemple ci-dessus, j'utilise également IsEmpty(dt1) pour montrer une façon de détecter avec JSL que la variable fait référence à un objet qui n'existe plus.
Re : Alerte JMP : l'argument doit contenir une référence à la table de données lors de l'accès ou de l'évaluation de la « table de données actuelle », table de données actuelle/*###*/(dt1)Intéressant, pour mon utilisation spécifique, j'ai pu laisser Current Data Table() vide pour exécuter avec succès la commande avec le résultat souhaité. Je suppose que si la table sur laquelle vous avez l'intention d'exécuter ce script est en haut, vous devriez pouvoir laisser l'argument vide.
Re : Alerte JMP : l'argument doit contenir une référence à la table de données lors de l'accès ou de l'évaluation de la « table de données actuelle », table de données actuelle/*###*/(dt1)Je reçois également cette erreur.Le journal affiche :
******
L'argument doit contenir une référence à la table de données lors de l'accès ou de l'évaluation de 'Current Data Table', Current Data Table/*###*/(dt1)
à la ligne 1 dans le script pour MyData
******
La ligne 1 de mon script est :
Tableau de données actuel (dt1) ;
J'exécute le script sur une table ouverte.C'est la seule table de données ouverte.Des idées?
Re : Alerte JMP : l'argument doit contenir une référence à la table de données lors de l'accès ou de l'évaluation de la « table de données actuelle », table de données actuelle/*###*/(dt1)Vous souhaiterez peut-être activer "Afficher le journal intégré" dans la fenêtre de script (en cliquant avec le bouton droit ou en le définissant dans les préférences.
Ensuite, le journal vous indique sur quelle ligne cette erreur se produit.
Vous pouvez vérifier les prérequis (si les variables sont renseignées avec les valeurs attendues) en survolant le nom de la variable, la valeur s'affichera. L'extrait que j'ai emprunté @txnelson - Merci.

Re : Alerte JMP : l'argument doit contenir une référence à la table de données lors de l'accès ou de l'évaluation de la « table de données actuelle », table de données actuelle/*###*/(dt1)Salut,
Pourriez-vous partager la partie du script qui déclenche l'erreur ?
Un problème évident mais peu probable pourrait être qu’aucune table n’est ouverte lorsque vous appelez la fonction Current Data Table.
De plus, si vous souhaitez définir une table spécifique, utilisez la fonction Table de données (« nom ») au lieu de Table de données actuelle.
Meilleur,
TS
Re : Alerte JMP : l'argument doit contenir une référence à la table de données lors de l'accès ou de l'évaluation de la « table de données actuelle », table de données actuelle/*###*/(dt1)Cette erreur se produit lorsque l'argument de la fonction est vide.L'exemple ci-dessous générera cette erreur :
r="";
current data table(r);