Ich erhalte eine seltsame Fehlermeldung, wenn ich einen Spaltenumschalter, einen Datenfilter und eine Zeilenstatus-Handlerfunktion kombiniere.
Das beigefügte Skript enthält ein vereinfachtes Beispiel (entschuldigen Sie, dass es immer noch recht lang ist). Zusammenfassend ist das Skript:
- Verwendet eine Datentabelle, die Spalten mit Spezifikationsgrenzen enthält (ich verwende „Halbleiterfähigkeit“ als Beispiel)
- Erstellt eine Tabelle mit einem Zusammenfassungsbericht zur Prozessfähigkeit
- Fügt der Tabelle eine Verteilungsausgabe und einen Spaltenumschalter hinzu
- Bereinigt die Tabelle und verknüpft den Spaltenumschalter mit der Verteilung
- Erstellt eine Zeilenänderungsfunktion, um Aktualisierungen der Prozessfähigkeitstabelle zu überwachen
- Wenn der Benutzer eine Zeile in der Tabelle auswählt, wird der Parameterspaltenname erfasst und an den Spaltenumschalter übergeben, der die Verteilungsplattformen ändert.
Dies funktioniert einwandfrei, bis die Quelldatentabelle gefiltert wird und unerwünschte Zeilen ausgeblendet und ausgeschlossen werden. Die Prozessfähigkeitstabelle wird in Ordnung aktualisiert, aber wenn ich dann einen neuen Parameter aus der Tabelle auswähle, wird diese Meldung zweimal (oder mehrmals) angezeigt:

Die Vertriebsplattform wird irgendwann aktualisiert. Wenn der Benutzer jedoch weiter filtert, erhalte ich möglicherweise die folgende Fehlermeldung:

Wenn ich das erhalte, scheint der Zeilenstatus-Handler völlig nicht mit der Tabelle verknüpft zu sein.
Ich wäre dankbar, wenn jemand eine Lösung oder eine bessere Möglichkeit vorschlagen könnte, das zu tun, was ich tue!
Ich verwende JMP 17.2 unter MacOS.