J'ai écrit une application JSL assez complexe à l'aide de JMP Application Builder. Le lanceur d'application invite l'utilisateur à sélectionner des colonnes, puis je trie les données en fonction des colonnes choisies avant de poursuivre le traitement et les visualisations.
Si l'ensemble de données a des fenêtres ouvertes dépendantes, je dois donner à l'utilisateur la possibilité de continuer sans trier (les données ont probablement été pré-triées) ou de quitter le script pour laisser l'utilisateur gérer les fenêtres dépendantes.Pour cela, j'ai créé la fonction suivante :
sortThisData = Function ({dt},
try( dt << Sort (By( Column(snCol), Column(dtCol)), Replace Table) ,
/* IF thrown */
if (contains(exception_msg[1], "JMP cannot replace the existing table"),
ex = New Window( "Alert", <<MODAL></MODAL>
Cependant, il semble que l'application elle-même compte comme une fenêtre ouverte dépendante ! Je ne peux pas trier les données même si aucune autre fenêtre n'est ouverte.
Comment puis-je contourner ce problème et trier mes données ? J'ai déplacé le moment de l'appel de ma fonction SORT, mais cela doit se produire après avoir appuyé sur le bouton OK du lanceur et avant que le traitement/les visualisations ne soient terminés.
Aucune suggestion?