Zugriff auf im Cache gespeicherte Attributwerte
Häufig wird beim Erstellen von FME Workspaces in den Parametereinstellungen von Transformern auf die Werte von Attributen zugegriffen.
Ab der FME Version 2020.1 gibt es in einigen Transformern die praktische Möglichkeit, direkt auf im Cache gespeicherte Attributwerte zuzugreifen. Innerhalb des Transformers wird dann eine Auflistung der verfügbaren Attributwerte angezeigt und es kann einfach der gewünschte Wert ausgewählt werden.
Das Definieren der Parametereinstellungen wird so nicht nur schneller und nutzerfreundlicher, die erstellten Prozesse sind auch weniger fehleranfällig, da beispielsweise Tippfehler einfach vermieden werden können.
Die Funktion steht aktuell in den Transformern Tester, TestFilter und AttributeExposer, sowie in allen Transformern, in denen Test-Bedingungen verwendet werden, zur Verfügung.
Voraussetzung, um auf gecachte Attributwerte zuzugreifen ist, dass Feature-Caching in Ihrem Workspace aktiviert ist.
Um dies sicherzustellen, klicken Sie auf den kleinen Pfeil neben dem Ausführen Button und überprüfen Sie, ob der Haken bei „Feature-Caching aktivieren“ gesetzt ist.
Zudem müssen aktuelle Caches für den Transformer zur Verfügung stehen. Das bedeutet in dem Fall, dass der Workspace direkt bis vor den Transformer, der auf die gecachten Attributwerte zugreifen soll, ausgeführt wurde. Ob aktuelle Feature-Caches vorhanden sind, können Sie gut am grünen Lupensymbol erkennen.
Fügen Sie dann einen Transformer wie den Tester ein. Wenn Sie im Transformer eine Test-Klausel definieren, legen Sie über den Linken Wert fest, auf welches Attribut Sie zugreifen möchten. Unter dem Rechten Wert wird der Wert des Attributs definiert. Hier haben Sie unter dem Punkt „Cached Values“ die Möglichkeit, auf die im Cache gespeicherten Attributwerte zuzugreifen.
Klicken Sie dafür im Feld Rechter Wert auf den kleinen Pfeil und wählen Sie anschließend „Cached Values“ aus.
Sie sehen nun alle verfügbaren Attributwerte und können einfach den gewünschten Wert auswählen und so in die Parametereinstellung übernehmen.
Ähnlich sieht das Ganze aus, wenn Sie in einem beliebigen anderen Transformer einen Bedingten Wert definieren und dafür eine Test-Klausel anlegen. Auch hier können Sie für den Rechten Wert auf die im Cache gespeicherten Attributwerte zugreifen.