Display Tree Indizierung - wie funktioniert das?Hilfreiche Informationen aus der Community:
Abonnement:
Anzeigefelder mit tiefgestellten Ziffern
XPath:
Mit JSL effiziente und robuste Anwendungen entwickeln (EU 2018 415)
xPath-Codierungshilfe / JMP Discovery 2015 – Mining JMP Reports – v10.pdf (Xpath-„Stammbaum“)
Alle OutlineBoxen mit Titelbedingung nach XPath ( @helpKey )
Alles in Einem:
Ich-kann-es-sehen-wie-verstehe-ich-das (Discovery Summit 2024, @Mark_Bailey , @tonya_mauldin )
Automatisierung und SkriptingBetreff: Display Tree Indizierung – wie funktioniert das?Notiz an mich selbst:
- Verwenden Sie englische Namen für Dispaly Box Substritting
- verwenden Sie Dispatch(...), um den Titel der Gliederungsfelder zu ändern, nicht Local Data Filter(Title( "LDF" ) )
Betreff: Display Tree Indexierung – wie funktioniert das?Lassen Sie uns nun die Umgebung ändern:

Es ist großartig, JMP lässt sich nicht von den Titeln täuschen, es findet die Anzeigefelder immer noch über die englischen Namen:)
current report()["Local Data Filter"] << select();
current report()["Summary Statistics"] << select();

Leider wird ein deutscher JSL-Entwickler diese Information im Menü „Eigenschaften“ sehen:

und es ist sehr wahrscheinlich, dass ein englischsprachiger Kollege Folgendes sieht:

Betreff: Display Tree Indexierung – wie funktioniert das?Es gibt verschiedene Möglichkeiten, wie die Titel der OutlineBoxen geändert werden können. Versuchen wir es also:
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
New Window( "test",
V Splitter Box(
Distribution(
Continuous Distribution(
Column( :height )
),
Local Data Filter( ),
Local Data Filter,
SendToReport(
Dispatch( {}, "Distributions", OutlineBox, {Set Title( "hello" )} ),
Dispatch( {"height"}, "Summary Statistics", OutlineBox,
{Set Title( "statistics" )}
),
Dispatch( {}, "Local Data Filter", OutlineBox, {Set Title( "LDF" )} )
)
),
Distribution(
Continuous Distribution(
Column( :height )
),
Local Data Filter( )
)
)
);
current report()["Local Data Filter"] << select();
current report()["Summary Statistics"] << select();und tatsächlich:

Wird der Titel durch eine Versandnachricht an die Berichtsebene geändert, findet die Berichtsebene die Anzeigebox ebenfalls über den Originaltitel.
Betreff: Display Tree Indexierung – wie funktioniert das?Es gibt einige Fälle, in denen DisplayBox Subscripting wie
current report()["Summary Statistics"]
liefert überraschende Ergebnisse. Auf welche Informationen wird über den String zugegriffen?
In diesem Beispiel
JMP findet den ersten lokalen Datenfilter nicht – vielleicht, weil sein Titel in „LDF“ geändert wurde?
JMP findet die ersten zusammenfassenden Statistiken – allerdings wurde der Titel in „Statistiken“ geändert.

Mir ist dieses Verhalten zum ersten Mal bei einem Gliederungsfeld im Graph Builder aufgefallen. JMP findet es sogar, wenn der Titel geändert wird.
Ich dachte damals, JMP suche nach dem @helpKey – und könne ihn deshalb immer noch finden.
Aber Summary Statistics (im Beispiel hier) hat keinen Hilfeschlüssel.
JMP findet also etwas, das für den Benutzer nicht sichtbar ist.
Und es wird es nicht finden, wenn es ein lokaler Datenfilter ist …
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
New Window( "test",
V Splitter Box(
Distribution(
Continuous Distribution(
Column( :height )
),
Local Data Filter(Title( "LDF" ) ),
Local Data Filter,
SendToReport(
Dispatch( {}, "Distributions", OutlineBox, {Set Title( "hello" )} ),
Dispatch( {"height"}, "Summary Statistics", OutlineBox,
{Set Title( "statistics" )}
)
)
),
Distribution(
Continuous Distribution(
Column( :height )
),
Local Data Filter( )
)
)
);
current report()["Local Data Filter"] << select();
//current report()["Distributions"] << select();
current report()["Summary Statistics"] << select();