Indexación del árbol de visualización: ¿cómo funciona?Información útil de la comunidad:
Subscripción:
Cuadros de presentación con subíndices
XPath:
Uso de JSL para desarrollar aplicaciones eficientes y robustas (EU 2018 415)
Ayuda para codificación de xPath / JMP Discovery 2015 - Minería de informes JMP - v10.pdf (árbol genealógico de Xpath)
Todos los OutlineBoxes con condición de título Por XPath ( @helpKey )
Todo en uno:
Puedo verlo, ¿cómo puedo obtenerlo? (Cumbre de descubrimiento 2024, @Mark_Bailey , @tonya_mauldin )
Automatización y scriptingRe: Indexación del árbol de visualización: ¿cómo funciona?Nota para mí:
- Utilice nombres en inglés para la subdivisión de cajas de exhibición
- Utilice Dispatch(...) para cambiar el título de los cuadros de esquema, no el filtro de datos locales (título( "LDF" ) )
Re: Indexación del árbol de visualización: ¿cómo funciona?Ahora, cambiemos el entorno:

Es genial, JMP no se deja engañar por los títulos, todavía encuentra los cuadros de visualización a través de los nombres en inglés.:)
current report()["Local Data Filter"] << select();
current report()["Summary Statistics"] << select();

Desafortunadamente, un desarrollador JSL alemán verá esta información en el menú "Propiedades":

Y es muy probable que un colega que hable inglés vea:

Re: Indexación del árbol de visualización: ¿cómo funciona?Hay diferentes formas de cambiar los títulos de los OutlineBoxes, así que probemos:
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();y de hecho:

Si se cambia el título enviando un mensaje de envío a la capa de informe, la capa de informe también encontrará el cuadro de visualización a través del título original.
Re: Indexación del árbol de visualización: ¿cómo funciona?Hay algunos casos en los que la subinscripción de DisplayBox es como
current report()["Summary Statistics"]
Da resultados sorprendentes. ¿A qué información se accede a través de la cadena?
En este ejemplo,
JMP no encuentra el primer filtro de datos locales; tal vez: ¿porque su título se cambió a "LDF"?
JMP encuentra las primeras estadísticas de resumen, aunque su título se ha cambiado a "estadísticas".

Observé este comportamiento por primera vez en un cuadro de esquema del generador de gráficos. JMP lo detecta incluso cuando se cambia el título.
En ese momento, pensé que JMP estaba buscando la @helpKey y es por eso que todavía puede encontrarla.
Pero las estadísticas de resumen (en el ejemplo aquí) no tienen una clave de ayuda.
Entonces JMP encuentra algo que no es visible para el usuario.
Y no lo encontrará si es un filtro de datos local...
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();