Erreur de colonne 'nresolved sur JMP 18Je reçois une alerte JMP « Colonne non résolue » lorsque j'essaie d'automatiser la concaténation de deux tables de données. Cela fonctionne parfaitement lorsque je les concatène manuellement. Je pensais que quelque chose d'étrange se produisait peut-être avec le type de données (même s'ils sont identiques lors de la vérification), vous pouvez donc voir que je les ai ajoutés de force pour qu'ils aient le même type de données.
J'ai ce genre de script « maître » dans MATLAB dans lequel j'ai tout ce script intégré. J'appelle l'exécutable JMP pour ouvrir et exécuter ce script qui, selon moi, pourrait être à l'origine du problème, mais dans la partie MATLAB, il est capable d'exécuter avec succès un script JSL auparavant (et je ferme cette instance de JMP après et la rouvre pour celle-ci).
L'alerte JMP provoque le blocage du reste de mon script MATLAB car il attend la fin de ce script.
Toute aide sera appréciée.
// open newly generated ADTDatapoolTable.jmp
dtGenerated = Open("C:\Users\fnunziato\Downloads\ADTDatapoolTable.jmp");
// Step 1: Open ADTDatapoolTestWColumnsRenamed.jmp (Target Table)
dtTarget = Open("C:\Users\fnunziato\Downloads\JMPTest\ADT DatapoolTestWColumnsRenamed.jmp");
// Step 2: Concatenate dtGenerated into dtTarget (Append to first table)
Column(dtGenerated, "Mass Fe (g)") << Set Data Type(Numeric);
Column(dtTarget, "Mass Fe (g)") << Set Data Type(Numeric);
dtTarget << Concatenate(
Data Table(dtGenerated),
Append to First Table(1)
);
// Step 3: Run the Summary Script found on dtTarget
dtTarget << Run Script("Summary Script");
// Optional: Close all tables to clean up
dtGenerated << Close(NoSave);
dtTarget << Close(Save);
Automatisation et scriptsFenêtresRe: Erreur de colonne 'nresolved' sur JMP 18Je suppose qu'il convient également de noter qu'après avoir vérifié la sortie du script, il semble faire son travail et les concaténer correctement et il n'y a rien d'anormal visuellement pour moi. C'est juste l'erreur qui est mon problème car elle bloque le reste de mon script.
Re: Erreur de colonne 'nresolved' sur JMP 18Etes-vous sûr que vous obtenez l'erreur de la partie concaténation ? Je ne suis pas sûr que ces modifications résoudront le problème (supprimez datatable de concatenate et utilisez close() au lieu de << close)
Names Default To Here(1);
dtGenerated = Open("C:\Users\fnunziato\Downloads\ADTDatapoolTable.jmp");
dtTarget = Open("C:\Users\fnunziato\Downloads\JMPTest\ADT DatapoolTestWColumnsRenamed.jmp");
Column(dtGenerated, "Mass Fe (g)") << Set Data Type(Numeric);
Column(dtTarget, "Mass Fe (g)") << Set Data Type(Numeric);
dtTarget << Concatenate(
dtGenerated,
Append to First Table(1)
);
dtTarget << Run Script("Summary Script");
Close(dtGenerated, no save);
Close(dtTarget, no save);
Re: Erreur de colonne 'nresolved' sur JMP 18Vous aviez raison sur la première partie, j'ai supprimé la dernière partie du script JSL après la concaténation et je n'obtiens pas l'erreur. Il semble que l'erreur soit générée à partir de la ligne dtTarget << Run Script("Summary Script"); (Le script lorsqu'il est exécuté manuellement fonctionne bien, j'ai donc effectué un débogage pour déterminer ce qui ne va pas ici). Merci d'avoir signalé que cela ne vient peut-être pas de la partie concaténation (je l'ai supposé car il s'agissait d'une erreur de colonne). Je vais accepter cela comme solution puisque la demande initiale concernait une erreur de concaténation.
Re: Erreur de colonne 'nresolved' sur JMP 18Selon le script, il peut y avoir une différence dans « table de données actuelle() » ou quelque chose de similaire.
Re: Erreur de colonne 'nresolved' sur JMP 18exécuter le script et la table de données actuelle ?
JMP a besoin d'un certain temps pour basculer la table de données actuelle vers la bonne table
->> peut-être qu'il serait utile d'ajouter un wait() en haut du script de table.
https://community.jmp.com/t5/Discussions/ThisDataTable/mp/766181/highlight/true#M94617