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 y a un risque que cela ne soit pas possible dans Jmp en raison de rapports ouverts.
Dans le pire des cas : le script JSL s'arrête 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 aimeriez voir?
Veuillez résoudre le problème.
Différentes approches:
- Il appartient à l'utilisateur de mettre à jour le tableau (ajouter des lignes, trier le tableau) et de déclencher l'actualisation des rapports.
- S'il existe des rapports qui présentent un problème avec les modifications apportées au tableau de données, demandez à l'utilisateur s'il est d'accord pour les fermer.
Pour JSL, ne demandez pas à l'utilisateur, fournissez une option :
sort(..., close reports with issues());
- Est-ce qu'une option comme
sort( ..., ignoreEffectsOnReports())
avoir un sens ? - Fournir une fonction
myAffectedReports = dt << get reports with issues();
qui renvoie une liste de rapports avec des problèmes avec des lignes ajoutées ou des tables de données triées.
Ensuite, l'utilisateur peut fermer les rapports s'il le souhaite.
- au moins:
Fournir une fonction
myReports = dt << get reports();
qui renvoie une liste avec tous les rapports avec un lien vers la table de données.
... indépendamment du nom réel de la fenêtre : Comment trier la table de données au sein d'une application ?
Ensuite, l'utilisateur peut décider comment il veut continuer ...
Pourquoi cette idée est-elle importante ?
Avec le comportement actuel de Jmp, certaines actions telles que l'ajout de lignes ou le tri de tables 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é complète en coulisses - sans déranger du tout l'utilisateur.