JMP 12 speichert den Bericht nicht. Erwartet einen Fehlercode für ein skriptfähiges Objekt.<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Hallo alle,
Ich bin ein neuer JMP-Benutzer und habe mich gerade mit jsl beschäftigt, als ich auf ein Problem stieß.
Zweck: 1) Eine Datei öffnen
2) Führen Sie eine Lebensverteilung durch
3) Klicken Sie auf die entsprechende Schaltfläche für das Format, in dem der Benutzer den Verteilungsbericht exportieren möchte.
Problem: Ich kann JMP nicht dazu bringen, den unten von der Life-Distribution generierten Bericht zu speichern.
Das Konzept hinter dieser Übung war einfach, aber ich verstehe nicht, warum die letzte Funktion nicht funktioniert und wie ich sie beheben kann.
Gelegentlich erhalte ich die Fehlermeldung: „Senden erwartet skriptfähiges Objekt beim Zugriff oder bei der Auswertung von „Senden“.
=============================================== ========================
//Algorithmus: 1. Öffnen Sie eine vom Benutzer angegebene entsprechende Datendatei.
// 2. Importieren Sie die Datei als JMP-Datentabelle.
// 3. Führen Sie die Lebensverteilung für die angegebene Datentabelle durch.
// 4. Erlauben Sie dem Benutzer, die Datei bei Bedarf zu bearbeiten.
// 5. Sobald erforderliche Änderungen vorgenommen wurden, bieten Sie dem Benutzer die Möglichkeit, den Bericht im gewünschten Dateityp zu speichern
// Der Benutzer wählt die Datei aus, die er öffnen möchte
dt1 = Offen ( ) ;
// Die integrierte Life Distribution-Plattform wird für die ausgewählte Datentabelle ausgeführt
LD = Lebensverteilung (
dt1 ,
Y ( 1 ) , //Zeitspalte
Zensieren ( 6 ) , // Spalte „Kumulative Gefahr“.
Zensurkodex ( 1 ) ,
<< Fit Weibull ,
Konfidenzintervallmethode ( Wald ) ,
<< Maßstab festlegen ( Nichtparametrisch ) ,
Intervalltyp ( Gleichzeitig ) ,
Häufigkeitsbezeichnung des Ereignisdiagramms anzeigen ( 0 ) ,
<< Scriptables festlegen (
{ Wahrscheinlichkeitspapier ( Profiler ( 1 , Vertrauensintervalle ( 1 ) , Begriffswert ( Spalte 1 ( 80,85 , Sperren ( 0 ) , Zeigen ( 1 ) ) ) ) ) ,
Weibull-Verteilung ( Profiler ( 1 , Vertrauensintervalle ( 1 ) , Begriffswert ( Spalte 1 ( 80,85 , Sperren ( 0 ) , Zeigen ( 1 ) ) ) ) ) ,
Weibull-Quantil ( Profiler ( 1 , Vertrauensintervalle ( 1 ) , Begriffswert ( Wahrscheinlichkeit ( 0,5 , Sperren ( 0 ) , Zeigen ( 1 ) ) ) ) ) ,
Weibull-Gefahr ( Profiler ( 1 , Vertrauensintervalle ( 1 ) , Begriffswert ( Spalte 1 ( 80,85 , Sperren ( 0 ) , Zeigen ( 1 ) ) ) ) ) ,
Weibull-Dichte ( Profiler ( 1 , Begriffswert ( Spalte 1 ( 80,85 , Sperren ( 0 ) , Zeigen ( 1 ) ) ) ) ) , Benutzerdefinierte Schätzung ( Weibull , 0 )}
) ,
Versenden ( { „Verteilungen vergleichen“ } , „Lebensverteilung“ , FrameBox , { Reihenfolge der Rasterlinien ( 2 ) , Reihenfolge der Referenzlinien ( 3 )} ) ,
Versenden ( { "Statistiken" , „Modellvergleiche“ } , „“ , TableBox , { Nach Spalte sortieren ( 2 , 1 )} )
);
LD << Bei Schließen(
w1 = Neues Fenster( „Berichtsexport“,
Textfeld („Möchten Sie diesen Bericht in ein anderes Format exportieren? \!n (Hinweis: Es gibt Einschränkungen hinsichtlich der Dateiformate, die \!n dieser Bericht exportiert werden kann. ) \!N"),
Schaltflächenfeld( „Ja“,
w2 = Neues Fenster( „Bericht exportieren“,
Button Box( „Word“, LD << save MSword(“$DESKTOP\my_file.doc“)),
Button Box( „Power Point“, LD << Präsentation speichern(“$DESKTOP\my_file.pptx“)),
Button Box( „Schließen“, << Fenster schließen())
),
Show(w2);
w1 << Fenster schließen();
),
Schaltflächenfeld( „Nein“,
w1 << Fenster schließen()
),
);
Betreff: JMP 12 speichert den Bericht nicht. Erwartet einen Fehlercode für ein skriptfähiges Objekt.Großartig! Es klappt. Danke, Jim.
Das Letzte, was ich mit diesem Datenfilter machen möchte, ist die Auswahl der ersten 10 Modelle per Skript.
Beispiel 1: In diesem Beispiel wählt der Datenfilter Daten aus, die sich auf die angegebenen Modell-IDs beziehen, und schließt sie ein.
dt1 << Datenfilter (
Standort ( { 1000 , 50 } ) ,
Modus ( Zeigen ( 1 ) , Enthalten ( 1 ) ) ,
Säulen ( : Artikel ) ,
Wo ( : Artikel == {"Modell-ID 1", "Modell-ID 2", "Modell-ID 3", "Modell-ID (n)"} ) ,
Anzeige ( : Artikel , Größe ( 204 , 140 ) , Listenanzeige )
) ;
//Ich würde gerne etwas Ähnliches tun, aber ohne die genauen Modell-IDs angeben zu müssen. Ich möchte sagen, dass die Daten der ersten (n) Modell-IDs enthalten sind.
Beispiel 2: Einer meiner vielen experimentellen Versuche.
Modelle = Verkohlen ( Aktuelle Datentabelle () << Wählen Sie wo aus ( evalu ( Artikel [] < 3 ))) ; //Wählen Sie die ersten drei eindeutigen Modell-IDs aus und zeichnen Sie sie auf
dt1 << Datenfilter (
Standort ( { 1000 , 50 } ) ,
Modus ( Zeigen ( 1 ) , Enthalten ( 1 ) ) ,
Säulen ( : Artikel ) ,
Wo ( : Artikel == Modelle ) ,
Anzeige ( : Artikel , Größe ( 204 , 140 ) , Listenanzeige )
) ;
Bitte teilen Sie mir mit, ob Sie Vorschläge haben.
Betreff: JMP 12 speichert den Bericht nicht. Erwartet einen Fehlercode für ein skriptfähiges Objekt.Da Sie Ihr eigenes Ausgabefenster mit Ihren eigenen Spezifikationen innerhalb des Fensters generieren, müssen Sie die gesamte Steuerung für das Fenster übernehmen und erkennen, wenn Sie etwas am Datenfilter ändern.Das bedeutet also, dass Sie Ihrem Code Folgendes hinzufügen müssen:
rs = dt<
und um eine Funktion „f“ hinzuzufügen, die die Komponenten in Ihrem Anzeigefenster neu erstellt, wenn sie die Änderung erkennt.
Normalerweise richte ich in meinen Anzeigefenstern eine Vorlage ein, die V-Listenfelder und H-Listenfelder enthält, an die ich Komponenten anhänge/lösche.Wenn also eine Änderung des Zeilenstatus erkannt wird, lösche ich die erforderlichen Elemente aus dem Anzeigefenster, erstelle sie im Hintergrund neu und füge sie dann wieder in das Anzeigefenster ein.
Betreff: JMP 12 speichert den Bericht nicht. Erwartet einen Fehlercode für ein skriptfähiges Objekt.Wenn ich das versuche, passieren zwei Dinge.
(1) Die Panel-Box verschwindet
(2) Der Datenfilter nimmt keine sichtbaren Änderungen am Diagramm vor.

(Bild 1)

(Bild 2)
In Bild eins ist kein Datenfilter angewendet. Wenn der Datenfilter angewendet wird (Bild 2), verschwinden die Optionen „Speichern unter“. Ich habe versucht, den Datenfilter zu verwenden, um ein bestimmtes Modell oder eine bestimmte Gruppe von Modellen auszuwählen, die bei Auswahl angezeigt werden sollen. Gibt es Optionen, die mir mit JMP 12 mehr Kontrolle ermöglichen? Ich verstehe, dass die Version (JMP 12.2), die ich habe, möglicherweise eingeschränkt ist.
Vielen Dank für all Ihre bisherige Hilfe!
Betreff: JMP 12 speichert den Bericht nicht. Erwartet einen Fehlercode für ein skriptfähiges Objekt.Ein Datenfilter wird auf die Datentabelle angewendet, nicht auf die Plattform.Was in der Life Distribution Platform passieren muss, ist, dass Sie die Option „Automatische Neuberechnung“ aktivieren müssen, damit die Plattform die Plattform neu berechnet, wenn sie eine Änderung in der Datentabelle erkennt (z. B. wenn Sie etwas am Datenfilter geändert haben). Anzeige.

Sobald Sie Ihren Datenfilter definiert haben, können Sie anfordern, dass er Ihnen das Skript zur Verfügung stellt, mit dem er neu erstellt wird.

Jetzt können Sie auch einen lokalen Datenfilter verwenden.

Wenn Sie in diesem Fall die Plattform auffordern, das Skript zu generieren, das die von Ihnen eingerichtete Lebensverteilung reproduziert, enthält es den Code für den lokalen Datenfilter

Betreff: JMP 12 speichert den Bericht nicht. Erwartet einen Fehlercode für ein skriptfähiges Objekt.Vielen Dank! es hat perfekt funktioniert!
Ich war mir nicht sicher, ob JMP die Implementierung von Datenfiltern auf seiner Lebensverteilungsplattform zulassen würde. Ich suche derzeit nach einer Skriptoption, hatte aber kein Glück. Könnten Sie mich möglicherweise in die richtige Richtung weisen?
Datenfilter: Der Datenfilter
Ich schaue gerade den Scripting Guide durch: Skript-Anleitung
zusammen mit dem Syntax-Referenzhandbuch: JSL-Syntaxreferenz
Betreff: JMP 12 speichert den Bericht nicht. Erwartet einen Fehlercode für ein skriptfähiges Objekt.Nachfolgend finden Sie zwei Versionen Ihres Skripts.Das erste funktioniert so, wie Sie es entworfen haben, während das zweite die Art und Weise ist, wie ich solche Dinge am liebsten mache, indem ich die Speicheranforderungen direkt in die Life Distribution-Ausgabe einbette.
//Algorithmus: 1. Öffnen Sie eine vom Benutzer angegebene entsprechende Datendatei.
// 2. Importieren Sie die Datei als JMP-Datentabelle.
// 3. Führen Sie die Lebensverteilung für die angegebene Datentabelle durch.
// 4. Erlauben Sie dem Benutzer, die Datei bei Bedarf zu bearbeiten.
// 5. Sobald erforderliche Änderungen vorgenommen wurden, bieten Sie dem Benutzer die Möglichkeit, den Bericht im gewünschten Dateityp zu speichern
// Der Benutzer wählt die Datei aus, die er öffnen möchte
dt1 = Offen () ;
// Die integrierte Life Distribution-Plattform wird für die ausgewählte Datentabelle ausgeführt
LD = dt1 << Lebensverteilung (
Y( Spalte ( 1 ) ) , //Zeitspalte
Zensieren( Spalte ( 6 ) ) , // Spalte „Kumulative Gefahr“.
Zensurcode( 1 ) ,
<
Konfidenzintervallmethode (Wald) ,
< (Nichtparametrisch) ,
Intervalltyp (gleichzeitig) ,
Ereignisdiagramm-Häufigkeitsbezeichnung anzeigen( 0 ) ,
< (
{Wahrscheinlichkeitspapier( Profiler( 1 , Vertrauensintervalle( 1 ) , Termwert( Spalte 1( 80,85 , Sperren( 0 ) , Zeigen ( 1 ) ) ) ) ) ,
Weibull-Verteilung ( Profiler( 1 , Vertrauensintervalle( 1 ) , Termwert( Spalte 1( 80,85 , Sperren( 0 ) , Zeigen ( 1 ) ) ) ) ) ,
Weibull-Quantil ( Profiler( 1 , Vertrauensintervalle( 1 ) , Termwert( Wahrscheinlichkeit( 0,5 , Sperren( 0 ) , Zeigen ( 1 ) ) ) ) ) ,
Weibull Hazard( Profiler( 1 , Vertrauensintervalle( 1 ) , Termwert( Spalte 1( 80,85 , Sperren( 0 ) , Zeigen ( 1 ) ) ) ) ) ,
Weibull-Dichte ( Profiler( 1 , Termwert( Spalte 1( 80,85 , Sperren( 0 ) , Zeigen ( 1 ) ) ) ) ) , Benutzerdefinierte Schätzung (Weibull , 0 )}
) ,
Versenden( { „Verteilungen vergleichen“ } , „Lebensverteilung“ , FrameBox , {Gitterlinienreihenfolge( 2 ) , Reihenfolge der Referenzlinien( 3 )} ) ,
Versenden( { "Statistiken" , „Modellvergleiche“ } , „“ , TableBox , {Nach Spalte sortieren( 2 , 1 )} )
) ;
LD << Beim Schließen (
w1 = Neues Fenster ( „Berichtsexport“ ,
Textfeld (
„Möchten Sie diesen Bericht in ein anderes Format exportieren? \!n (Hinweis: Es gibt Einschränkungen hinsichtlich der Dateiformate, die \!n dieser Bericht exportiert werden kann. ) \!N"
) ,
Button-Box ( "Ja" , w1 << Fenster schließen () ;
w2 = Neues Fenster ( "Liste exportieren" ,
Button-Box ( "Wort" , Bericht (LD) << Speichern Sie MSword ( „$DESKTOP\my_file.doc“ ) ) ,
Button-Box ( "Steckdose" , Bericht (LD) << Präsentation speichern ( „$DESKTOP\my_file.pptx“ ) ) ,
Button-Box ( "Schließen" , < () )
)
) ,
Button-Box ( "NEIN" , w1 << Fenster schließen () ) ,
)
) ;
Zweites Skript:
//Algorithmus: 1. Öffnen Sie eine vom Benutzer angegebene entsprechende Datendatei.
// 2. Importieren Sie die Datei als JMP-Datentabelle.
// 3. Führen Sie die Lebensverteilung für die angegebene Datentabelle durch.
// 4. Erlauben Sie dem Benutzer, die Datei bei Bedarf zu bearbeiten.
// 5. Sobald erforderliche Änderungen vorgenommen wurden, bieten Sie dem Benutzer die Möglichkeit, den Bericht im gewünschten Dateityp zu speichern
// Der Benutzer wählt die Datei aus, die er öffnen möchte
dt1 = Offen () ;
// Die integrierte Life Distribution-Plattform wird für die ausgewählte Datentabelle ausgeführt
LD = dt1 << Lebensverteilung (
Y( Spalte ( 1 ) ) , //Zeitspalte
Zensieren( Spalte ( 6 ) ) , // Spalte „Kumulative Gefahr“.
Zensurcode( 1 ) ,
<
Konfidenzintervallmethode (Wald) ,
< (Nichtparametrisch) ,
Intervalltyp (gleichzeitig) ,
Ereignisdiagramm-Häufigkeitsbezeichnung anzeigen( 0 ) ,
< (
{Wahrscheinlichkeitspapier( Profiler( 1 , Vertrauensintervalle( 1 ) , Termwert( Spalte 1( 80,85 , Sperren( 0 ) , Zeigen ( 1 ) ) ) ) ) ,
Weibull-Verteilung ( Profiler( 1 , Vertrauensintervalle( 1 ) , Termwert( Spalte 1( 80,85 , Sperren( 0 ) , Zeigen ( 1 ) ) ) ) ) ,
Weibull-Quantil ( Profiler( 1 , Vertrauensintervalle( 1 ) , Termwert( Wahrscheinlichkeit( 0,5 , Sperren( 0 ) , Zeigen ( 1 ) ) ) ) ) ,
Weibull Hazard( Profiler( 1 , Vertrauensintervalle( 1 ) , Termwert( Spalte 1( 80,85 , Sperren( 0 ) , Zeigen ( 1 ) ) ) ) ) ,
Weibull-Dichte ( Profiler( 1 , Termwert( Spalte 1( 80,85 , Sperren( 0 ) , Zeigen ( 1 ) ) ) ) ) , Benutzerdefinierte Schätzung (Weibull , 0 )}
) ,
Versenden( { „Verteilungen vergleichen“ } , „Lebensverteilung“ , FrameBox , {Gitterlinienreihenfolge( 2 ) , Reihenfolge der Referenzlinien( 3 )} ) ,
Versenden( { "Statistiken" , „Modellvergleiche“ } , „“ , TableBox , {Nach Spalte sortieren( 2 , 1 )} )
) ;
w2 = V-Listenfeld (
Button-Box ( „In Word speichern“ , Bericht (LD) << Speichern Sie MSword ( „$DESKTOP\my_file.doc“ ) ) ,
Button-Box ( „In PowerPoint speichern“ , Bericht (LD) << Präsentation speichern ( „$DESKTOP\my_file.pptx“ ) ) ,
Button-Box ( "Schließen" , LD < () )
) ;
Bericht (ld)[ „Lebensverteilung“ ] < (w2) ;