Was hat diese Wunschlistenanfrage inspiriert?
Wenn ein Benutzer neue Zeilen zu einer Datentabelle hinzufügen oder die Datentabelle sortieren möchte, besteht das Risiko, dass dies in Jmp aufgrund offener Berichte nicht möglich ist.
Schlimmster Fall: Das JSL-Skript stoppt einfach mit einer Fehlermeldung, die dem Benutzer mitteilt:

Oft hat der Bericht keine Probleme mit der Reihenfolge oder den Zeilen, er muss lediglich aktualisiert werden.
Welche Verbesserung würden Sie sich wünschen?
Bitte beheben Sie das Problem.
Unterschiedliche Ansätze:
- Alle Benutzer müssen die Tabelle aktualisieren (Zeilen hinzufügen, Tabelle sortieren) und die Aktualisierung der Berichte auslösen.
- Wenn es Berichte gibt, die tatsächlich ein Problem mit den Änderungen in der Datentabelle haben, fragen Sie den Benutzer, ob es in Ordnung ist, diese zu schließen.
Fragen Sie bei JSL nicht den Benutzer, sondern bieten Sie eine Option an:
sort(..., close reports with issues());
- Gefällt eine Option
sort( ..., ignoreEffectsOnReports())
Sinn ergeben? - Stellen Sie eine Funktion bereit
myAffectedReports = dt << get reports with issues();
Dadurch wird eine Liste von Berichten mit Problemen mit hinzugefügten Zeilen oder sortierten Datentabellen zurückgegeben.
Anschließend kann der Benutzer die Berichte schließen, wenn er möchte.
- mindestens:
Stellen Sie eine Funktion bereit
myReports = dt << get reports();
Dies gibt eine Liste mit allen Berichten mit einem Link zur Datentabelle zurück.
... unabhängig vom tatsächlichen Namen des Fensters: Wie sortiere ich die Datentabelle innerhalb einer Anwendung?
Dann kann der Benutzer entscheiden, wie er weitermachen möchte ...
Warum ist diese Idee wichtig?
Aufgrund des aktuellen Verhaltens von Jmp sind einige Aktionen wie das Hinzufügen von Zeilen oder das Sortieren von Datentabellen nicht möglich, wenn ein Bericht geöffnet ist.
In anderen Programmen können solche Aktionen problemlos ausgeführt werden.
Es gibt mehrere Möglichkeiten, die Situation für Jmp-Benutzer zu verbessern.
Im besten Fall: Volle Funktionalität hinter den Kulissen – ohne den Benutzer überhaupt zu stören.