Tabellen nur verketten, wenn sie existierenIch versuche, einen Workflow zu erstellen, bei dem ich mehrere Tabellen öffnen und sie verknüpfen möchte. Das Problem dabei ist, dass ich nicht weiß, ob die Tabellen verfügbar sein werden. Nehmen wir als Beispiel an, dass ich insgesamt bis zu 8 Tabellen haben kann. Nennen wir sie Tabelle1, Tabelle2... Tabelle8.
Der von mir erstellte Workflow ging davon aus, dass alle Tabellen vorhanden sind. Wenn ich jedoch eine oder mehrere Tabellen entferne, wird der Fehler generiert, da die Tabelle(n) nicht gefunden werden können.
Für den Schritt „Tabelle öffnen“ habe ich eine Lösung gefunden, indem ich vor dem Schritt eine Aktion hinzugefügt habe, die überprüft, ob die Tabelle existiert
Versuchen(
Datentabelle("Tabelle1");
TabelleExistiert = 1
,
tableExist = 0
);
Allerdings bin ich nicht sicher, wie ich eine ähnliche Lösung implementieren kann, wenn ich versuche, alle verfügbaren Tabellen zu verknüpfen.
Automatisierung und SkriptingBetreff: Tabellen nur verketten, wenn sie vorhanden sindIch würde so etwas verwenden wie
If(
Try( Data Table( "big class" ) << get name, "" ) != "" & Try(
Data Table( "air traffic" ) << get name,
""
) != "",
Data Table( "big class" ) << concatenate( Data Table( "air traffic" ) )
)
Betreff: Tabellen nur verketten, wenn sie vorhanden sind@txnelson Danke für die Antwort. Würde dieser Code nicht nur ausgeführt, wenn die Tabelle „große Klasse“ bereits geöffnet wäre? Außerdem müsste ich den Vorgang für die verbleibenden Tabellen wiederholen, indem ich jeweils eine neue Tabelle hinzufüge.
PS: Ich habe diesen Code ausprobiert und wenn die Tabelle „große Klasse“ nicht geöffnet wird, werde ich aufgefordert, eine andere Tabelle auszuwählen.
Betreff: Tabellen nur verketten, wenn sie vorhanden sindWenn entweder die große Klassendatentabelle oder die Flugverkehrsdatentabelle nicht geöffnet ist, geschieht nichts, es findet keine Verkettung statt. Wenn beide Tabellen geöffnet sind, werden die Tabellen verkettet.
Ich habe den Code in JMP 18 und JMP 14 getestet und er funktioniert wie angegeben. Ich vermute, Sie haben Ihre Verkettung außerhalb der IF()-Funktionsspezifikation platziert.
Betreff: Tabellen nur verketten, wenn sie vorhanden sindHallo Andrej,
Wenn Sie beim Ausführen dieses Skripts aufgefordert werden, eine Tabelle zu öffnen, gehe ich davon aus, dass Sie es innerhalb eines JMP-Workflows ausführen. Sie können diese Aufforderung über das rote Dreieck des Workflows deaktivieren, indem Sie „Ersetzen von Referenzen zulassen“ deaktivieren.
https://www.jmp.com/support/help/en/18.1/index.shtml#page/jmp/workflow-builder-red-triangle-menu-options.shtml%23ww1170460