Was bringt mein Skript dazu, alle Datentabellen einzublenden?<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />BEARBEITEN: Ich habe festgestellt, dass das Problem nicht mit / in JMP oder JSL vorliegt. Es ist ein Problem mit dem Programm, mit dem ich eine Schnittstelle zu JMP hatte. Entschuldigung für die Verwirrung.
Ich arbeite an einem JSL-Skript, aber derzeit werden alle ausgeblendeten Datentabellen ausgeblendet, wenn ich das Skript ausführen. Weiß jemand, was dazu führen könnte, dass diese Tabellen verborgen werden? Hier ist eine vereinfachte Version des Codes, den ich verwende:
Namensvorgabe bis hier ( 1 ) ;
Daten = Datentabelle ( 1 ) ;
Neue Spalte ( "…" .
Numerisch .
Kontinuierlich .
Format ( "Beste" . 8 ) .
Formel ( : … - 20 )
) ;
StackedData = Daten << Stapel (
Säulen ( : … . : … .
Quellbezeichnungsspalte ( "Messung" ) .
Gestapelte Etikettensäule ( "Gestapeltes Etikett" ) .
Anzahl der Serien ( 2 ) .
Ausgabetabelle ( "Gestapelte Daten" )
) ;
Aktuelle Datentabelle ( StackedData ) ;
Säule ( "Daten" ) << Name einsetzen ( ΔX ) ;
Säule ( "Daten 2" ) << Name einsetzen ( & Dgr; Y ) ;
N ew Spalte ( "Messung" .
Nominal .
Format ( "Beste" . 8 ) .
Formel ( Concat ( Ob ( Links ( : Messstelle . 3 ) == "…" . "…" . Links ( : Messstelle . 3 ) == "…" . "…" . Links ( : Messstelle . 3 ) == "…" . "…" . ".." )) )
) ;
gb = Graph Builder (
Variablen ( X ( : ΔX ) . Y ( : ΔY ) . Wickeln ( : … . Sortieren nach ( : … . Aufsteigend . Bestellstatistik ( "Bedeuten" ) )) . Überlagerung ( : Messung ) ) .
Elemente (
Linie ( X . Y . Legende ( 1 ) . Reihenreihenfolge ( 1 ) . Zusammenfassungsstatistik ( "Bedeuten" ) ) .
Punkte ( X . Y . Legende ( 2 ))
)
) ;
Zusammenfassen ( AllMessungen = durch ( Säule ( StackedData . "Messung" ))) ;
Zum ( ich = 1 . ich <= N Artikel ( AllMessungen ) . ich ++
Ob ( Enthält ( AllMessungen [ ich ] . "…" ) .
gb << SendToReport (
Versand ({} . "400" . ScaleBox .
{ Legendenmodell ( 1 . Eigenschaften ( ich - 1 . { Linienart ( "gepunktet" )}))}
)
)
)
) ;
Zum ( ich = 1 . ich <= N Artikel ( AllMessungen ) . ich ++
Ob ( Enthält ( AllMessungen [ ich ] . ".." ) .
gb << SendToReport (
Versand ({} . "400" . ScaleBox .
{ Legendenmodell ( 1 . Eigenschaften ( ich - 1 . { Linienart ( "DashDotDot" )}))}
)
)
)
) ;
Zum ( ich = 1 . ich <= N Artikel ( AllMessungen ) . ich ++
Ob ( Enthält ( AllMessungen [ ich ] . "…" ) .
gb << SendToReport (
Versand (
{} .
"400" .
ScaleBox .
{ Legendenmodell ( 1 . Eigenschaften ( ich - 1 . { Linienfarbe ( 5 )} ) )}
)
)
)
) ;
Zum ( ich = 1 . ich <= N Artikel ( AllMessungen ) . ich ++
Ob ( Enthält ( AllMessungen [ ich ] . "Ziel" ) .
gb << SendToReport (
Versand (
{} .
"400" .
ScaleBox .
{ Legendenmodell ( 1 . Eigenschaften ( ich - 1 . { Linienfarbe ( 0 )} ) )}
)
)
)
) ;
StackedData << Schaufenster ( 0 ) ;
Daten << Schaufenster ( 0 ) ;
Nachricht wurde bearbeitet von: Mark Schwab
Re: Was bringt mein Skript dazu, alle Datentabellen einzublenden?Hallo Jim, danke für die Antwort. Durch Hinzufügen des "unsichtbaren" Arguments rechts in den Stack-Befehl werden die Dinge rationalisiert.
Das Hauptproblem scheint tatsächlich vor meinem Skript zu liegen, das habe ich jetzt entdeckt! Selbst wenn ich ein vollständig leeres Skript verwende, blendet das Programm, das ich für die Schnittstelle zu JMP verwende, jede momentan verborgene Datentabelle ein. Das war alles nur ein roter Hering - ich entschuldige mich! Wenn ich das Skript nur über JMP selbst ausführe, habe ich das Problem nicht.
Re: Was bringt mein Skript dazu, alle Datentabellen einzublenden?Sie müssen das Element "invisible" oder "Private" in Ihrem Skript verwenden, um eine Datentabelle als verborgen zu erklären. Nachfolgend finden Sie eine Änderung Ihres Skripts. Ihre Datentabelle, auf die über das Handle "Data" verwiesen wird, bleibt nicht ausgeblendet, da der zur Erstellung verwendete Code nicht verfügbar ist und Sie das Element "Invisible" oder "Private" implementieren würden.
Namensvorgabe bis hier ( 1 ) ;
Daten = Datentabelle ( 1 ) ;
Neue Spalte ( "…" .
Numerisch .
Kontinuierlich .
Format ( "Beste" . 8 ) .
Formel( :… - 20
) ;
StackedData = Daten << Stapel (unsichtbar .
Säulen( :…, :…,
Quellbeschriftungsspalte ( "Messung" ) .
Gestapelte Etikettensäule ( "Gestapeltes Etikett" ) .
Anzahl der Serien ( 2 ) .
Ausgabetabelle ( "Gestapelte Daten" )
) ;
// Aktuelle Datentabelle (StackedData);
StackedData : Daten << Name einsetzen ( ΔX ) ;
StackedData : Daten 2 << Name einsetzen ( & Dgr; Y ) ;
StackedData << Neue Spalte ( "Messung" .
Nominal .
Format ( "Beste" . 8 ) .
Formel( Concat ( Ob ( Links ( : Messstelle . 3 ) == "…" . "…" . Links ( : Messstelle . 3 ) == "…" . "…" . Links ( : Messstelle . 3 ) == "…" . "…" . ".." )))
gb = StackedData << Graph Builder (
Variablen (X ( : ΔX) . Y ( : ΔY) . Wickeln( :… . Sortieren nach( :…, Aufsteigend . Bestellstatistik ( "Bedeuten" ))) . Überlagerung ( : Messung)) .
Elemente (
Linie (X . Y . Legende( 1 ) . Reihenreihenfolge ( 1 ) . Zusammenfassungsstatistik ( "Bedeuten" )) .
Punkte (X . Y . Legende( 2 )
)
) ;
Zusammenfassen (StackedData . AllMessungen = durch( Säule (StackedData . "Messung" ))) ;
Zum (ich = 1 . ich <= N Artikel (AlleMessungen) . ich ++
Ob ( Enthält (AlleMessungen . "…" ) .
gb << SendToReport (
Versand({} . "400" . ScaleBox .
{Legendenmodell ( 1 . Eigenschaften (i - 1 . { Linienart ( "gepunktet" )}))}
)
)
)
) ;
Zum (ich = 1 . ich <= N Artikel (AlleMessungen) . ich ++
Ob ( Enthält (AlleMessungen . ".." ) .
gb << SendToReport (
Versand({} . "400" . ScaleBox .
{Legendenmodell ( 1 . Eigenschaften (i - 1 . { Linienart ( "DashDotDot" )}))}
)
)
)
) ;
Zum ( ich = 1 . ich <= N Artikel (AlleMessungen) . ich ++
Ob ( Enthält (AlleMessungen . "…" ) .
gb << SendToReport (
Versand(
{} .
"400" .
ScaleBox .
{Legendenmodell ( 1 . Eigenschaften (i - 1 . {Linienfarbe( 5 )}))}
)
)
)
) ;
Zum ( ich = 1 . ich <= N Artikel (AlleMessungen) . ich ++
Ob ( Enthält (AlleMessungen . "Ziel" ) .
gb << SendToReport (
Versand(
{} .
"400" .
ScaleBox .
{Legendenmodell ( 1 . Eigenschaften (i - 1 . {Linienfarbe( 0 )}))}
)
)
)
) ;
// StackedData << show window (0);
// data << show window (0);