Können wir den "Helpkey" oben in der Baumstruktur für viele Berichte verwenden?<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Die Frage bezieht sich auf ein Element, das oben in der Baumstruktur für einen Bericht angezeigt wird. Klicken Sie mit der rechten Maustaste auf den grauen Pfeil neben einem Gliederungselement eines Berichts und wählen Sie Bearbeiten> Baumstruktur anzeigen. Unter dem oberen Gliederungsfeld für den Bericht befindet sich ein Eintrag mit dem Namen HelpKey = . Weiß jemand, wie man dies in Skripten verwendet, um beispielsweise die Art des Berichts zu identifizieren, mit dem ein Skript arbeiten soll?
Vielen Dank!
M.
Betreff: Können wir den "Helpkey" oben in der Baumstruktur für viele Berichte verwenden?Es gibt keinen direkten Weg, den ich kenne. Möglicherweise finden Sie es mit XPath Query (). Ich benutze XPath Query selbst nicht viel (oder überhaupt nicht).
Betreff: Können wir den "Helpkey" oben in der Baumstruktur für viele Berichte verwenden?Nein, das wird nicht funktionieren. Die Diagramme (zumindest zu diesem Zeitpunkt) werden vom Benutzer erstellt, und diese Anmerkung erfolgt nachträglich. Das Ergebnis einer Show ist nur eine Anzeigebox. Es gab mir die Idee, den Fenstertitel zu testen, da dieser mithilfe eines Musters generiert wird und ich ein include () - Argument verwenden kann, um zu sehen, was vorhanden ist (siehe unten). Trotzdem möchte ich immer noch wissen, wie der Wert des Hilfeschlüssels aus einem Skript hervorgeht .
Wenn ( Enthält ( Bericht , "Konturdiagramm" ) > 0 ,
Show ( Enthält ( Bericht , "Konturdiagramm" )) ;;
Show ( "Konturdiagramm gefunden" ) ,
Show ( Enthält ( Bericht , "Konturdiagramm" )) ;;
Show ( "etwas anderes gefunden" )
) ;;
Betreff: Können wir den "Helpkey" oben in der Baumstruktur für viele Berichte verwenden?Wenn Sie diese Diagramme in JSL erstellen, geben sie zunächst die Plattform zurück. Sie könnten das bekommen, es in Text umwandeln und für die eine oder andere Plattform testen. Verwenden Sie dann diese Informationen, um in den richtigen Code zu gelangen. Beispielsweise:
dt = Open ("$ sample_data / CrimeData.jmp");
cp = dt << Konturdiagramm (
X (: Gewaltrate ,: Immobilienrate),
Y (: Bevölkerung),
Nach Region ),
Konturen anzeigen (1),
Grenze anzeigen (1),
Bereiche füllen (1)
);
show (cp); // cp = {Konturdiagramm [], Konturdiagramm [], Konturdiagramm [], Konturdiagramm [], Konturdiagramm [], Konturdiagramm [], Konturdiagramm [], Konturdiagramm []};
gb = dt << Graph Builder (
Variablen (X (: Raubrate), Y (: Diebstahlrate), Überlagerung (: Bevölkerung)),
Elemente (Punkte (X, Y, Legende (22)), Glatter (X, Y, Legende (24))),
SendToReport (
Versand(
{},
"400",
ScaleBox,
{Legendenmodell (
22,
Basis (0, 24, 0),
Basis (1, 24, 1),
Basis (2, 24, 2),
Basis (3, 24, 3),
Basis (4, 24, 4)
)}
)
)
);
show (gb); // gb = Graph Builder [];
Betreff: Können wir den "Helpkey" oben in der Baumstruktur für viele Berichte verwenden?Sicher, das Skript, an dem ich arbeite, fügt Grafiken über benutzerdefinierte Grafikskripte hinzu und passt die Achseneinstellungen an. Das Ziel dieser Einstellungen hängt von der Art des Berichts ab, da sich die Baumstruktur der Berichte unterscheidet (dh zwischen der Konturplattform und der Graph Builder-Plattform). Ich versuche, das Skript für diese Unterschiede robust zu machen.
Ein spezielles Beispiel ist, dass das Konturdiagramm zwei Rahmenfelder für jedes Konturdiagramm enthält (eines mit den Achsenfeldern und dem Diagrammfeld und eines mit der Legende). Die Logik zum Anwenden des Grafikskripts auf jedes Diagramm (in einer Situation, in der die Verwendung eine "By" -Spalte verwendet hat, erfordert, dass ich durch Rahmenfelder und Achsenfelder gehe, während ich die Rahmenfelder überspringe, die die Legenden enthalten. Die Situation mit der Graph Builders-Baumstruktur ist völlig anders und die Logik, die für die eine funktioniert, funktioniert für die andere nicht. Ich dachte, ich könnte den Hilfeschlüssel testen, um festzustellen, welche Art von Grafik das Skript betrachtet, und die Logik hinter den Kulissen ohne zusätzliche Benutzereingaben ändern.
M.
Betreff: Können wir den "Helpkey" oben in der Baumstruktur für viele Berichte verwenden?Haben Sie ein Beispiel dafür, was Sie versuchen zu tun? Ich denke, es gibt wahrscheinlich einen einfacheren und zuverlässigeren Weg, aber ich weiß nicht, womit Sie arbeiten. Haben Ihre Berichte beispielsweise mehrere Plattformen? Sind sie in Gruppen oder Fit-Gruppen unterteilt? Wie erstellen Sie die Plattformberichte und erhalten Verweise darauf?
Betreff: Können wir den "Helpkey" oben in der Baumstruktur für viele Berichte verwenden?Ja, ich kann sehen, wie das ein Problem sein würde, aber ich habe nicht vor, es zu verwenden, um etwas zu finden, sondern um zu bestimmen, welche Art von Bericht das Skript betrachtet (dh Graph Builder gegen ein Konturdiagramm). Die Frage ist also Wie würde ich das in einem Skript referenzieren?
Betreff: Können wir den "Helpkey" oben in der Baumstruktur für viele Berichte verwenden?Michael, wir raten von der Verwendung von Hilfeschlüsseln in Skripten ab. Die Hilfetasten können sich während jeder Version ändern. Es ist sicherer, sich auf eine bestimmte Anzeigebox zu beziehen.