Liebe Community,
Mit Ihrer Hilfe und vielen Suchvorgängen und Iterationen bin ich nun kurz davor, meine erste JMP-Anwendung fertigzustellen.
Ich habe immer noch Probleme mit einigen Punkten, für die mir sicher jemand einfache Lösungen vorschlagen wird
:
- Am Ende des Dialog1-Skripts ö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
- Wird angezeigt, 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 

- Dieses nächste Problem würde angeblich durch das vorherige behoben:
- Am Ende des Dialog2-Skripts bin ich bereit, alle Spalten, die mit einer bestimmten Zeichenfolge beginnen, an das Dialog2-Spaltenlistenfeld anzuhängen.
- Es bleibt derzeit verzweifelt leer, sicherlich aufgrund von Problem Nr. 1
- Außerdem werden folgende Fehler angezeigt:
- Send erwartet 22 Mal ein skriptfähiges Objekt beim Zugriff oder bei der Auswertung von „Send“, ColList1 << /*###*/Background Color( 2147483647 ) /*###*/
Send erwartet dreimal ein skriptfähiges Objekt beim Zugriff oder bei der Auswertung von „Send“, ColList1 << /*###*/Set Data Type( „numeric“ ) /*###*/
Send erwartet ein skriptfähiges Objekt beim Zugriff oder bei der Auswertung von „Send“, ColList1 << /*###*/Get Items/*###*/
- Was auch immer in Dialog2 passiert, wenn ich jetzt auf „OK“ drücke, erhalte ich die folgende Fehlermeldung, die sich auf berechnete benutzerdefinierte Quantilvariablen bezieht, die im Modul „Report1“ verwendet werden:
- Ungültiges Matrix-Token.
Zeile 69 Spalte 41: ...les( ( Percent1 /100 ), [►( Percent1 /100 ), ( Perc...
Behalten Sie die Datentabellenreferenz in einer Variablen (dt in Ihrem Beispiel) und verwenden Sie immer dt:col (usw.), um auf eine Spalte zu verweisen. Verlassen Sie sich nicht auf die aktuelle Datentabelle; Die aktuelle Datentabelle ändert sich, wenn der Benutzer auf eine Tabelle klickt und möglicherweise wenn ein neues Fenster geöffnet wird.
Der Fehler " Senden Sie erwartet ein skriptfähiges Objekt „ könnte sich besser erklären. @Audrey_Shull . Der <<-Operator ist der Sendeoperator. Die linke Seite sollte ein Objekt und die rechte Seite eine Nachricht sein, 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.