Die Verwendung eines Skripts zum Verweisen auf ein anderes Skript führt zu einer Fehlermeldung, bei der die Ausführung nur des zweiten Skripts problemlos funktioniert.Hallo, ich arbeite an zwei Skripten, eines, in dem ich ein Benutzereingabefeld erstelle, und eines, in dem ich eine XML-Datei importiere. Ich habe den XML-Dateiimporter als eigenständiges Skript erstellt und es funktioniert einwandfrei. Wenn ich es jedoch mit dem Button-Skript aufrufe, kann ich es nicht zum Laufen bringen
Falscher Ergebnistyp für Ausdruck für Spalte xsi:Schema Location 1 in Zeile 1 beim Zugriff oder bei der Auswertung von „Set Each Value“, Set Each Value( schemaLoc1) /*###*/ in Zeile 1012 in jmpprj://contents/Import XRD XML.jsl
In Zeile 982 scheint „schemaLoc1“ nichts zu erfassen, weshalb die Zeile 1012 nicht funktioniert, aber ich bin mir nicht sicher, warum der Aufruf des Skripts über eine Schaltfläche es vermasseln würde, es sei denn, meine Zuweisung von dt in die aktuelle Datentabelle ändert sich, da ich das Schaltflächenskript als Tabellenskript habe, während das andere nur im Projektordner liegt, ich aber aus irgendeinem Grund nicht mit „show“ sehen kann, was dt ist.
Danke!
Auch für den Schaltflächencode habe ich ein paar Forenbeiträge gefunden, die aber anscheinend nicht funktionieren: Wie bringt man Number Edit Box() dazu, die Benutzereingabe zurückzugeben, wenn sie in einem neuen Fensterbefehl enthalten ist (Zeile 7 )? Ich habe versucht, es einer Variablen gleichzusetzen, wie es im Skriptleitfaden und in den Forenbeiträgen steht, aber das scheint nur b1 = DisplayBox[NumberEditBox]; und kein Wert.
Automatisierung und SkripterstellungWindowsBetreff: Die Verwendung eines Skripts zum Verweisen auf ein anderes Skript führt zu einer Fehlermeldung, bei der die Ausführung nur des zweiten Skripts problemlos funktioniert.Je nachdem, wie Sie den Wert erhalten möchten, verwenden Sie entweder << get inside button box oder manchmal müssen Sie << Set Number Changed verwenden. Unten finden Sie ein Beispiel aus dem Scripting Index mit << Get
Names Default To Here(1);
New Window("Example", numbox = Number Edit Box(0));
Print(numbox << Get);

Betreff: Die Verwendung eines Skripts zum Verweisen auf ein anderes Skript führt zu einer Fehlermeldung, bei der die Ausführung nur des zweiten Skripts problemlos funktioniert.Höchstwahrscheinlich sollte es überhaupt nicht erforderlich sein, Current Data Table() zu verwenden, da open() den Verweis auf Ihre Tabelle zurückgibt.
Betreff: Die Verwendung eines Skripts zum Verweisen auf ein anderes Skript führt zu einer Fehlermeldung, bei der die Ausführung nur des zweiten Skripts problemlos funktioniert.Nur um der Nachwelt willen lautet die Lösung der ersten Frage:
1. Ich hatte eine Version des Skripts aktualisiert, die offenbar getrennt von der in meiner JMP-Projektdatei gespeicherten Version gespeichert wurde (und mein Schaltflächencode verwies auf die Projektversion), also musste ich mit der Bearbeitung der Projektversion beginnen.
2. Ein ärgerlicher, banaler Fehler: Ich hatte einen Spaltenverweis ohne die angegebene Zeile, z
x = dt:Column1
anstatt
x = dt:Column1[1]
Ich hoffe, das hilft jemandem, über die kleinen Details nachzudenken.
Betreff: Wenn Sie ein Skript verwenden, um auf ein anderes Skript zu verweisen, tritt ein Fehler auf. Wenn Sie nur das zweite Skript ausführen, funktioniert das problemlos.
@jthi wrote:
Je nachdem, wie Sie den Wert erhalten möchten, verwenden Sie entweder << get inside button box oder manchmal müssen Sie << Set Number Changed verwenden. Unten finden Sie ein Beispiel aus dem Scripting Index mit << Get
Names Default To Here(1);
New Window("Example", numbox = Number Edit Box(0));
Print(numbox << Get);
Das hat es geschafft! Ich hatte ein wenig Probleme damit, mit Show() zu demonstrieren, dass sich die Variable geändert hat, aber nachdem ich sie in den Befehl „Neues Fenster“ eingefügt hatte, funktionierte es einwandfrei.
Vielen Dank!