<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Ich möchte eine "Master" -Datentabelle erstellen, die durch Verknüpfen von fünf oder mehr "Untertabellen" über gemeinsame Bezeichner gebildet wird, sodass ich, wenn ich eine Untertabelle ändere, automatisch den Master aktualisiert. Ich kann leicht eine Tabelle mit allen Bezeichnern erstellen, die als Starttabelle verwendet werden kann.
Dies ist ähnlich der Join-Funktion in JMP, aber ich möchte, dass dies ohne mein Eingreifen geschieht.
Hat jemand diese Art von Anfrage schon einmal gesehen und gibt es eine einfache Möglichkeit, diese Art von Funktionalität zu aktivieren?
Grüße
David
Hallo Dave
Ich denke, dass dies davon abhängt, wie die Tabellen verwaltet werden, insbesondere über Skripte und nicht interaktiv in JMP.
JMP unterstützt jetzt ein einigermaßen funktionales Ereignismodell, und Objekte können diese Ereignisse abonnieren, sodass Aktionen ausgeführt werden können, wenn ein Ereignis ausgelöst wird.
Sie könnten also interaktiv mit einer Tabelle arbeiten, und wenn Sie sie schließen, wird ein Ereignis ausgelöst, das zum Auslösen von Aktualisierungen für andere Tabellen verwendet werden kann.
Der Schlüssel zu den Event-Handlern ist, wie sie initiiert werden. Dies muss über ein Skript erfolgen, und das Skript muss alle anderen zugehörigen Objekte kennen (dh diejenigen, die auf das Ereignis reagieren). Sie müssen also über das Problem in einem "Workflow" -Kontext nachdenken. Zum Beispiel ist es einfacher, wenn die Haupttabelle mit einem Skript geöffnet wird. Dies gibt dann die Möglichkeit, die Wrapper für die Ereignisbehandlung zu erstellen, bevor sie dem Benutzer zur Interaktion übergeben werden benutzen. Nachdem gesagt, dass es ist Es ist auch möglich, ein Skript an eine Datentabelle anzuhängen, damit es ausgeführt wird, sobald die Tabelle geöffnet wird.
Praktisch habe ich noch nie Probleme gelöst, bei denen ich komplexe Ereignisabonnements erstellen musste. Der einfachste Anwendungsfall, mit dem ich mich in fast allen Code, den ich schreibe, befasse, ist folgender:
1 Öffnen Sie eine Datentabelle
2 Erstellen Sie einige interaktive Berichtsfenster mit einem Ereignishandler (der häufig ausgeblendete Tabellen mit Untergruppen erstellt).
3. Wenn der Benutzer das Berichtsfenster schließt, antworten Sie auf das Fenster zum Schließen des Fensters - zappen Sie alle ausgeblendeten Zwischentabellen und schließen Sie die Hauptdatentabelle, dh führen Sie eine nette Verwaltung durch.
Im Rahmen der JMP-Funktionalität sind diese Dinge nicht schwer zu implementieren. Wie gesagt, ist es am schwierigsten, sich mit den Aspekten des Use-Case / Workflow-Typs des Problems zu beschäftigen.
David Burnham