Qu'est-ce qui a inspiré cette demande de liste de souhaits ?
Lorsqu'un utilisateur souhaite ajouter de nouvelles lignes à une table de données ou lorsqu'il souhaite trier la table de données, il existe un risque que cela ne soit pas possible dans Jmp en raison des rapports ouverts.
Comment mettre à jour la table après le tri ?
Dans le pire des cas : le script JSL s'arrête simplement avec un message d'erreur indiquant à l'utilisateur :

Souvent, le rapport n’a aucun problème avec l’ordre ou les lignes, il a juste besoin d’être actualisé.
Quelle est l’amélioration que vous souhaiteriez voir ?
Veuillez résoudre le problème.
Différentes approches:
- C'est à tout l'utilisateur de mettre à jour le tableau (ajouter des lignes, trier le tableau) et déclencher l'actualisation des rapports.
- If there are reports which actually have an issue with the changes in the data table, ask the user if it's OK to close them.
For JSL, don't ask the user, provide an option:
sort(..., close reports with issues());
- Does an option like
sort( ..., ignoreEffectsOnReports())
make sense? - Provide a function
myAffectedReports = dt << get reports with issues();
which returns a list of reports with issues with added rows or sorted data tables.
Then the user can close the reports if he wants to.
- at least:
Provide a function
myReports = dt << get reports();
which returns a list with all reports with a link to the data table.
... independent of the actual name of the Window: Comment trier le tableau de données au sein d’une application ?
Then the user can decide how he wants to continue ...
Pourquoi cette idée est-elle importante ?
Avec le comportement actuel de Jmp, certaines actions comme l'ajout de lignes ou le tri de tableaux de données ne sont pas possibles lorsqu'un rapport est ouvert.
Dans d'autres programmes, de telles actions peuvent être effectuées sans problème.
Il existe plusieurs possibilités pour améliorer la situation des utilisateurs de Jmp.
Dans le meilleur des cas : fonctionnalités complètes en coulisses, sans déranger l'utilisateur.
plus de vœux soumis par 
Solution de contournement : obtenir TOUS rapports et sélectionnez ceux qui appartiennent à dt.
https://community.jmp.com/t5/Discussions/How-to-update-table-after-sorting/mp/660847/highlight/true#M84975
closeMyReports = Function( {dt},
{default local},
AllmyReports = {};
myReports = Get Window List( Type( "Reports" ) );
For Each( {rep}, myReports,
Try(
myList = (rep << Xpath( "//OutlineBox" )) << get scriptable Object();
myDTs = Transform Each( {scriptableObject}, myList, If( Is Empty( scriptableObject ), ., scriptableObject << Get Data Table() ) );
If( Contains( myDTs, dt ),
Insert Into( AllmyReports, rep )
);
)
);
If( N Items( AllmyReports ) > 0,
If(
ex = New Window( "",
<<TYPE></TYPE>