Indexation de l'arborescence d'affichage - comment ça marche ?Informations utiles de la communauté :
Abonnement :
Boîtes d'affichage avec abonnements
XPath:
Utilisation de JSL pour développer des applications efficaces et robustes (UE 2018 415)
Aide au codage xPath / JMP Discovery 2015 - Mining JMP Reports - v10.pdf (arbre généalogique Xpath)
Toutes les boîtes de contour avec condition de titre par XPath ( @helpKey )
Tout en un :
Je-peux-le-voir-comment-puis-je-l'obtenir (Discovery Summit 2024, @Mark_Bailey , @tonya_mauldin )
Automatisation et scriptsRe : Indexation de l'arborescence d'affichage - comment ça marche ?Note pour moi-même :
- utiliser des noms anglais pour Dispaly Box Substripting
- utilisez Dispatch(...) pour modifier le titre des boîtes de contour, et non le filtre de données local (Title( "LDF" ) )
Re : Indexation de l'arborescence d'affichage - comment ça marche ?Maintenant, changeons l'environnement :

C'est super, JMP ne se laisse pas tromper par les titres, il trouve toujours les boîtes d'affichage via les noms anglais:)
current report()["Local Data Filter"] << select();
current report()["Summary Statistics"] << select();

Malheureusement, un développeur JSL allemand verra ces informations dans le menu « Propriétés » :

et il est fort probable qu'un collègue anglophone verra :

Re : Indexation de l'arborescence d'affichage - comment ça marche ?Il existe différentes manières de modifier les titres des boîtes de contour, alors essayons :
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();et en effet :

Si le titre est modifié en envoyant un message d'envoi à la couche de rapport, la couche de rapport trouvera également la zone d'affichage via le titre d'origine.
Re : Indexation de l'arborescence d'affichage - comment ça marche ?Il existe certains cas où DisplayBox Subscripting comme
current report()["Summary Statistics"]
donne des résultats surprenants. À quelles informations accède-t-on via la chaîne ?
Dans cet exemple,
JMP ne trouve pas le premier filtre de données local – peut-être parce que son titre a été modifié en « LDF » ?
JMP trouve les premières statistiques récapitulatives - bien que son titre soit modifié en « statistiques ».

J'ai remarqué ce comportement pour la première fois avec une boîte de contour Graph Builder. JMP le détecte même lorsque le titre est modifié.
À l'époque, je pensais que JMP recherchait le @helpKey - et c'est pourquoi il peut toujours le trouver.
Mais les statistiques récapitulatives (dans l'exemple ici) n'ont pas de helpKey.
JMP trouve donc quelque chose qui n’est pas visible pour l’utilisateur.
Et il ne le trouvera pas s'il s'agit d'un filtre de données 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();