Re : Comment trier la table de données dans une application ?Je ne suis pas sûr de bien comprendre votre question, il semble que votre script ne contienne pas de caractère ("")" à la ligne 2 et "<<").
sortThisData = Function( {dt},
Try( newdt = 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>Re : Comment trier la table de données dans une application ?Salut,
Je ne sais pas ce que vous entendez par caractères manquants. Mais dans tous les cas, le problème est le même même si l'appel à la fonction ci-dessus est remplacé par un simple tableau de tri :
DataTable1 << Sort (By( Column(snCol), Column(dtCol)), Replace Table);
Je reçois l'alerte suivante, même si la seule fenêtre ouverte pour DataTable1 est l'application qui a appelé la fonction Sort.

Re : Comment trier la table de données dans une application ?Je suis désolé d'avoir mal compris ce que vous voulez faire. Il semble qu'il n'est pas facile de trier une table de données dans Application Builder.
Ce n'est pas une solution intelligente, vous pouvez d'abord copier une table de données, puis trier la table de données. Il crée une autre table de données, vous devez fermer une table lorsqu'elle n'est pas utilisée.
original_dt = Current Data Table();
dt = original_dt << Subset( All rows, Selected columns only( 0 ), Link to original data table( 0 ), invisible );
dt << Sort( By( Column( dt, snCol ), Column( dt, dtCol ) ), Replace Table )
Comment trier la table de données au sein d'une application ?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?
Automatisation et scriptIngénierie de la qualité et des procédés