Wie kann ich einen Bericht in jsl identifizieren, wenn dieser Bericht keiner Variablen zugeordnet ist?Auf Tabellen kann in JSL durch einen Variablennamen oder durch den Titel der Tabelle verwiesen werden.Zum Beispiel:
Wenn ich eine Tabelle durch eine Abfrage erstellt habe:
dtMap = Datenbank öffnen (DSN, sqlStr, "Karte" );
Ich kann dann auf diese Tabelle als dtMap oder DataTable („Map“) verweisen.
Wenn ich einen Bericht erstelle:
Biv = Bivariat(Y(yy), X(xx));
Ich kann es als Biv bezeichnen.
Aber kann ich es bei einem Titel oder Namen nennen?(z. B. Bericht („Bivariate Anpassung von yy an xx“))
Normalerweise bevorzuge ich die Verwendung des Variablennamens, aber ich habe eine Anwendung, in der ich das nicht habe und auf andere Weise auf den Bericht verweisen muss.
Betreff: Wie kann ich einen Bericht in jsl identifizieren, wenn dieser Bericht keiner Variablen zugeordnet ist?Hier muss man sich nicht entschuldigen. (Und wenn doch, dann poste es erst gar nicht! J)
Vielen Dank für die Einreichung dieser Auslassung in der Dokumentation. Wir werden es weiter untersuchen.
Die Nachricht erscheint in Hilfe > Skriptindex . Die Suche findet diese Nachricht und zeigt Informationen dazu an. Klicken Sie auf die Hilfe öffnet die Dokumentation für Sie. In diesem Fall sind die einzigen Informationen in der JSL-Syntaxleitfaden . Anscheinend ist da nichts drin JMP-Skriptleitfaden wie du gesagt hast.
Der Skriptindex und das JSL-Syntaxleitfaden sind keine überflüssigen, sondern sehr nützliche Hilfsmittel für sich.
Betreff: Wie kann ich einen Bericht in jsl identifizieren, wenn dieser Bericht keiner Variablen zugeordnet ist?Die Window()-Funktion ist für ein Skript und wird von einem Skriptersteller verwendet. Das Ergebnis ist für den Benutzer in der Regel nicht sichtbar. Der Skripter kann das Ergebnis im Protokoll als Hilfe bei der Entwicklung und Fehlersuche sehen.
Das Ergebnis ist nützlich, da es erstens bestätigt, dass ein Ergebnis einer Referenzliste für alle geöffneten Fenster erhalten wurde, und es zweitens verwendet werden kann, um mit diesen Fenstern zu arbeiten, wie von Wendy und Ian veranschaulicht. Die Form "Window() << Get Window Title" verwendet das Ergebnis der Funktion (eine Liste) und verteilt die Nachricht (Get Window Title) an jedes Element in der Liste. Das Ergebnis der Meldung ist eine neue Liste mit dem Titel jedes geöffneten Fensters als Zeichenkette. Sie müssen also das Ergebnis von Window() ("kryptische Ausgabe") nicht verstehen, um es zu verwenden.
Es hängt nur davon ab, was Sie tun möchten. Wenn ich die Fensterreferenz bekomme, kann ich alles mit dem Fenster mit Funktionen und Nachrichten machen. Wenn ich den Fenstertitel erhalte, der für den Benutzer etwas bedeuten könnte, sind diese Informationen in einem Skript nur begrenzt nützlich.
Betreff: Wie kann ich einen Bericht in jsl identifizieren, wenn dieser Bericht keiner Variablen zugeordnet ist?Lassen Sie mich eine für JMP kompatible hinzufügen.Verzeihung!!
Aber warum sucht man im Scripting Guide nach:
Fenstertitel erhalten
oder
GetWindowTitle
keine Streichhölzer produzieren?
Und eine Suche nach Window() trifft nur zu
Show Window(), Print Window(), New Window() und DataTable Window()?
Ich schlage vor, diese irgendwo in den ersten Kapiteln hinzuzufügen, da es sich anscheinend eher um grundlegende Funktionen zum Verwalten von Fenstern in JMP handelt.
Sind Sie einverstanden?
Betreff: Wie kann ich einen Bericht in jsl identifizieren, wenn dieser Bericht keiner Variablen zugeordnet ist?Danke an alle.
Sogar eine Variable, die wie die folgende Zeile gesetzt ist, gibt dem Benutzer eine kryptische Ausgabe, selbst wenn JMP weiß, was sie bedeutet.
xxx= Fenster ();
zeigen(xxx);
xxx = {DisplayBox[HeadBox], DisplayBox[HeadBox], DisplayBox[HeadBox], DisplayBox[HeadBox], DisplayBox[HeadBox], DisplayBox[HeadBox]};
Entweder:
xxx << Fenstertitel erhalten ;
Oder die eine Zeile:
xxx = Fenster () << Fenstertitel erhalten ;
Funktioniert.
Betreff: Wie kann ich einen Bericht in jsl identifizieren, wenn dieser Bericht keiner Variablen zugeordnet ist?Um auf dem aufzubauen, was Mark und Melanie bereits gesagt haben:
NamesDefaultToHere(1);
// Make a report, but don't keep any reference to it
dt = Open("$SAMPLE_DATA/Big Class.jmp");
dt << Bivariate(X(:height), Y(:weight));
// See which windows are open in the current session and find the window of interest
openW = Window();
myWin = {};
for(w=1, w<=NItems(openW), w++,
winTitle = openW[w] << getWindowTitle;
Print(winTitle);
if(Contains(winTitle, "Bivariate"), InsertInto(myWin, openW[w]))
);
// Do a linear fit in each Bivariate report that we found
Wait(2);
for(w=1, w<=NItems(myWin), w++,
// Get the scriptable object for the Bivariate 'analysis layer'
thisSO = myWin[w]["Bivariate ?"] << getScriptableObject;
// Fit the line
thisSO << fitLine;
);
Betreff: Wie kann ich einen Bericht in jsl identifizieren, wenn dieser Bericht keiner Variablen zugeordnet ist?Sie können eine Liste der Fenstertitel direkt als Zeichenfolgen erhalten:
Window() << Get Window Title
Es gibt so etwas zurück:
{"Script", "Big Class", "Big Class - Distribution"}Betreff: Wie kann ich einen Bericht in jsl identifizieren, wenn dieser Bericht keiner Variablen zugeordnet ist?Sie müssen sich die Ergebnisse ansehen, die von zurückgegeben werden Fenster() Funktion im Protokoll. Diese Anzeige verifiziert einfach, dass es eine Menge offener Fenster gibt, und identifiziert die Wurzel jedes Anzeigebaums mit einem generischen Namen.
Sie können diese Liste in einer Variablen speichern und dann die Liste durchlaufen, während Sie jedes Element untersuchen. Beispielsweise könnten Sie den Titel des Fensters abrufen und überprüfen, ob es das gewünschte ist. Wenn dies der Fall ist, können Sie es speichern und aus der Schleife ausbrechen. Verwenden Sie nun die so erhaltene Referenz so, als ob Sie sie überhaupt gespeichert hätten.
Betreff: Wie kann ich einen Bericht in jsl identifizieren, wenn dieser Bericht keiner Variablen zugeordnet ist?Vielen Dank für eine schnelle Antwort.
Die Ausgabe, die ich von Windows() erhalte, sieht sehr allgemein aus.Ich verstehe etwas nicht.
{DisplayBox[HeadBox], DisplayBox[HeadBox], DisplayBox[HeadBox], DisplayBox[HeadBox],
DisplayBox[HeadBox], DisplayBox[HeadBox], DisplayBox[HeadBox], DisplayBox[HeadBox],
DisplayBox[HeadBox], DisplayBox[HeadBox], DisplayBox[HeadBox], DisplayBox[HeadBox]}
Betreff: Wie kann ich einen Bericht in jsl identifizieren, wenn dieser Bericht keiner Variablen zugeordnet ist?Sie können auf offene bivariate Plattformen nach Index verweisen, indem Sie die Indexsyntax verwenden, z. B. Bivariate[1]. Der Index ist die Reihenfolge, in der sie gestartet wurden.
Sie können die Window()-Funktion verwenden, um eine Liste der geöffneten Fenster zu erhalten und dann ihre Elemente durchlaufen, um alle Plattformen eines bestimmten Typs zu finden und zu untersuchen.