Display Tree Indexing: come funziona?Informazioni utili dalla comunità:
Abbonamento:
Caselle di visualizzazione con indici
Percorso XPath:
Utilizzo di JSL per sviluppare applicazioni efficienti e robuste (EU 2018 415)
Guida alla codifica xPath / JMP Discovery 2015 - Estrazione di report JMP - v10.pdf (albero genealogico Xpath)
Tutti gli OutlineBox con condizione titolo di XPath ( @helpKey )
Tutto in uno:
Lo-vedo-come-lo-capisco (Discovery Summit 2024, @Mark_Bailey , @tonya_mauldin )
Automazione e scriptingRe: Indicizzazione dell'albero di visualizzazione: come funziona?Nota per me stesso:
- utilizzare nomi inglesi per Dispaly Box Substritting
- usa Dispatch(...) per cambiare il titolo di Outline Boxes, non Local Data Filter(Title( "LDF" ) )
Re: Indicizzazione dell'albero di visualizzazione: come funziona?Ora cambiamo l'ambiente:

È fantastico, JMP non si fa ingannare dai titoli, trova ancora le caselle di visualizzazione tramite i nomi in inglese:)
current report()["Local Data Filter"] << select();
current report()["Summary Statistics"] << select();

Sfortunatamente, uno sviluppatore JSL tedesco vedrà queste informazioni nel menu "Proprietà":

ed è molto probabile che un collega di lingua inglese veda:

Re: Indicizzazione dell'albero di visualizzazione: come funziona?Esistono diversi modi per modificare i titoli degli OutlineBox, quindi proviamo:
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();e infatti:

Se il titolo viene modificato inviando un messaggio di invio al livello di report, quest'ultimo troverà la casella di visualizzazione anche tramite il titolo originale.
Re: Indicizzazione dell'albero di visualizzazione: come funziona?Ci sono alcuni casi in cui DisplayBox Subscripting come
current report()["Summary Statistics"]
fornisce risultati sorprendenti. A quali informazioni si accede tramite la stringa?
In questo esempio,
JMP non trova il primo filtro dati locale, forse perché il suo titolo è stato modificato in "LDF"?
JMP trova le prime statistiche riassuntive, anche se il titolo è stato modificato in "statistiche".

Ho notato per la prima volta questo comportamento con una casella di contorno di Graph Builder. JMP lo rileva anche quando il titolo viene modificato.
All'epoca pensavo che JMP stesse cercando @helpKey, ed è per questo che riesce ancora a trovarlo.
Ma le statistiche riassuntive (nell'esempio qui) non hanno una helpKey.
Quindi JMP trova qualcosa che non è visibile all'utente.
E non lo troverà se si tratta di un filtro dati locale...
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();