Wie zeigt man Kopfdiagramme mit JSL an?Gibt es eine Möglichkeit, die Anzeige der Header-Diagramme mit JSL einzustellen?
Ich habe den Scripting Index und die Hilfeforen durchsucht und versucht
dt << Show Header Graphs(1);
und ähnliche Variationen ohne Erfolg.
Danke!
Automatisierung und SkriptingBetreff: Wie werden Kopfzeilendiagramme mit JSL angezeigt?Versuchen
Preferences(Show summary graphs below column names( 1 ))
Betreff: Wie werden Kopfzeilendiagramme mit JSL angezeigt?Vielen Dank!
Betreff: Wie werden Kopfzeilendiagramme mit JSL angezeigt?Wissen Sie, ob es eine Möglichkeit gibt, dies zu tun, ohne die Benutzereinstellungen anzupassen? Dies ist für ein Skript, das an andere verteilt wird, und obwohl diese Lösung funktionieren wird, wäre es mir lieber, wenn die Einstellungen meiner Benutzer nicht unfreiwillig geändert würden.
Betreff: Wie werden Kopfzeilendiagramme mit JSL angezeigt?Ich denke, derzeit müssen Sie die Einstellungen Ihrer Benutzer aktualisieren (was, wie Sie erwähnt haben, im Allgemeinen eine schreckliche Idee ist). Es gibt einen Wunschlisteneintrag für Sitzungs-/Instanzeinstellungen . Bietet eine Möglichkeit, Sitzungs-/Instanzeinstellungen und Voreinstellungen festzulegen (funktioniert in diesem Fall nicht wirklich, wenn die Tabelle ohne einige Tricks bereits geöffnet ist, da die Eigenschaft nicht für bereits geöffnete Tabellen aktualisiert wird).
Möglicherweise möchten Sie ein separates Wunschlistenelement erstellen, um uns die Möglichkeit zu geben, Kopfdiagramme in einer Datentabelle per Skript zu aktivieren/deaktivieren
Bearbeiten:
Es scheint einen Befehl zum Öffnen/Schließen zu geben, ABER dieser vertauscht sie nur (das Boolesche Flag scheint nichts zu bewirken). Es könnte also etwas schwierig sein, es in jedem Fall zum Laufen zu bringen.
Current Data Table() << close summary panels;
Sie können versuchen, die Benutzereinstellungen zu überprüfen, aber das funktioniert nicht in jedem Fall (z. B. wenn der Benutzer sie geschlossen hat).
Try(
If(!Arg(Arg(Get Preference("Show summary graphs below column names"))),
Current Data Table() << close summary panels;
)
);Betreff: Wie werden Kopfzeilendiagramme mit JSL angezeigt?Ich werde dieser Anfrage einen Wunschlisteneintrag hinzufügen.
In der Zwischenzeit verwende ich als Workaround die Überprüfung der Benutzereinstellungen zu Beginn des Skripts wie folgt:
pref = Num(Word(3,Char(Get Preferences(Show summary graphs below column names)),"()"));
Im Hauptteil des Skripts habe ich die Präferenz auf 1 gesetzt:
Preferences(Show summary graphs below column names(1));
Mein Skript erstellt ein Fenster als Benutzeroberfläche, in dem der Benutzer eine Tabelle öffnet und dann auf eine Schaltfläche klickt, um ein anderes Skript auszuführen. Also habe ich dem Fenster Folgendes hinzugefügt:
<< On Close(Preferences(Show summary graphs below column names(pref)))
Beim Schließen der Benutzeroberfläche werden daher die Einstellungen wieder auf die Werte zurückgesetzt, die sie vor dem Öffnen hatten.
Dies führt zu Problemen, wenn der Benutzer seine Einstellungen bei geöffnetem Fenster bearbeitet, aber ich gehe davon aus, dass dies nur selten vorkommt.
Vielen Dank für Ihre Hilfe!
Betreff: Wie werden Kopfzeilendiagramme mit JSL angezeigt?Glücklicherweise ist diese Einstellung nicht zu lästig, um daran herumzuspielen (wenn beispielsweise jemand anfangen würde, meine Gebietsschemaeinstellungen zu verändern, wäre das so ärgerlich, dass ich sogar in Erwägung ziehen würde, JMP vorübergehend nicht mehr zu verwenden (ich erstelle immer Sicherungskopien meiner Einstellungen)).
Sie sollten diese Benutzereinstellungen in einer temporären Datei speichern und sie von dort laden, wenn Ihr Skript erneut ausgeführt wird. JMP könnte beispielsweise abstürzen oder der Benutzer könnte JMP mit „JMP beenden“ schließen. Ich mache das immer mit Strg + Q (ich bin nicht sicher, ob „Beim Schließen“ in diesem Fall ausgelöst wird). Natürlich funktioniert das nicht, wenn die Benutzer ihre Einstellungen ändern, bevor sie Ihr Skript erneut ausführen, oder wenn sie Ihr Skript überhaupt nicht erneut ausführen.
Betreff: Wie werden Kopfzeilendiagramme mit JSL angezeigt?
Try(
If(!Arg(Arg(Get Preference("Show summary graphs below column names"))),
Current Data Table() << close summary panels;
)
);
nette Problemumgehung für das Problem mit der fehlenden Booleschen Option 
Danke.
Entsprechend der Idee: Wenn dem Benutzer die Zusammenfassung nicht standardmäßig geöffnet wird, öffnen Sie bitte die Zusammenfassung für die aktuelle Datentabelle (vorausgesetzt, der Benutzer hat sie nicht manuell geöffnet).
viel besser als mein Vorschlag über die Einstellungen:
- kein Eingriff in globale Benutzereinstellungen
- funktioniert für die aktuelle Datentabelle (!) (nicht nur für zukünftig geöffnete Datentabellen)