Liebe Community,
Mit Ihrer Hilfe und vielen Suchanfragen und Iterationen bin ich jetzt kurz davor, meine erste JMP-Anwendung abzuschließen.
Ich habe immer noch Probleme mit einigen Punkten, für die sicher jemand einfache Lösungen vorschlagen wird;):
- Am Ende des Dialogs Dialog1 öffne ich eine Datentabelle, die vom Benutzer ausgewählt wurde
OnNext1 = Function( {},
file_path = FilePath << GetText();
If ( file_path != "",
//IST Text File
dt = Open(
file_path,
Columns(...)
...
);
...
CurrentDataTable( dt );
Dialog2 << CreateInstance( dt );
)- Aber ich würde die CurrentDataTable nie richtig einstellen, wenn ich Dialog2 erreiche
- Kann angezeigt werden, nachdem Sie das Feld Dateipfad ausgefüllt und auf "Weiter" geklickt haben:
Dialog2 Tiltle = ^ APPNAME - ^ TABLENAME
zeigt keinen Tabellennamen oder einen anderen vorinstallierten DataTable-Namen an:( 
- Dieses nächste Problem soll durch das vorherige behoben worden sein:
- Am Ende des Dialog2-Skripts bin ich bereit, alle Spalten, die mit einer bestimmten Zeichenfolge beginnen, an das Dialogfeld "Dialog2-Spaltenliste" anzuhängen.
- Es bleibt derzeit ziemlich leer, sicherlich aufgrund von Problem Nr. 1
- Außerdem werden folgende Fehler angezeigt:
- Send Expects Scriptable Object 22-mal beim Zugriff oder bei der Auswertung von 'Send', ColList1 << / * ### * / Hintergrundfarbe (2147483647) / * ### * /
Send Expects Scriptable Object 3-mal beim Zugriff oder bei der Auswertung von 'Send', ColList1 << / * ### * / Set Data Type ("numeric") / * ### * /
Send Expects Scriptable Object beim Zugriff oder bei der Auswertung von 'Send', ColList1 << / * ### * / Get Items / * ### * /
- Was auch immer in Dialog2 passiert, wenn ich jetzt "OK" drücke, wird der folgende Fehler angezeigt, der sich auf berechnete benutzerdefinierte Quantilvariablen bezieht, die im Modul "Bericht1" verwendet werden:
- Ungültiger Matrix-Token.
Zeile 69 Spalte 41: ... les ((Prozent 1/100), [► (Prozent 1/100), (Prozent ...
Behalten Sie die Datentabellenreferenz in einer Variablen bei (in Ihrem Beispiel dt) und verwenden Sie immer dt: col (usw.), um auf eine Spalte zu verweisen. Hängen Sie nicht von der aktuellen Datentabelle ab. Die aktuelle Datentabelle ändert sich, wenn der Benutzer auf eine Tabelle klickt und möglicherweise wenn ein neues Fenster geöffnet wird.
Der Fehler " Send Expects Scriptable Object "könnte sich besser erklären. @audrey_shull . Der Operator << ist der Sendeoperator. Die linke Seite sollte ein Objekt sein und die rechte Seite eine Nachricht, die das Objekt verarbeiten soll.
myobject << message( ... );
Der Fehler bedeutet, dass die linke Seite kein Objekt ist, das Nachrichten akzeptiert (ein skriptfähiges Objekt). "myobject" ist nicht das, was Sie erwarten. Versuchen
show(myobject);
or
show(type(myobject));
um eine Vorstellung davon zu bekommen, was los ist.