FME dynamischer Dateiname

Sep 02 2020

Mit FME Desktop möchte ich eine Textdatei mit einem dynamischen Dateinamen schreiben, der aus dem heutigen Datum und einer Anleitung besteht. Ich weiß, wie man beide Parameter (Datum und Guid) erstellt, aber ich verstehe nicht, wie man sie in den Dateinamen integriert, z. B. 2020-09-02_ABCDEFG123id.txt

Das Problem dabei ist, dass nur Feature-Typ-Namen dynamisch erstellt werden können. Der Dateiname muss jedoch beim Hinzufügen des Writers ausgewählt werden, damit er nicht abhängig von den Eingabedaten geändert werden kann. Ich habe den TXT-, den XML- und den Generic-Writer ausprobiert.

Antworten

5 nielsgerrits Sep 02 2020 at 18:08

Suchen Sie im Navigatorfenster den Writer, den Sie ändern möchten, und bearbeiten Sie den Parameter "Zieltextdatei". Anschließend können Sie den Dateinamen basierend auf dem Attributwert bearbeiten.

Verwenden Sie klassische Writer nicht mehr, sondern verwenden Sie stattdessen einen FeatureWriter. Öffnen Sie den FeatureWriter und bearbeiten Sie "Dataset:", was intuitiver ist.

5 MarkIreland Sep 02 2020 at 22:24

Wie in der anderen Antwort angegeben, können Sie dies mit einem FeatureWriter-Transformator tun.

Aber als Info, wenn Sie dies in einem Standard-Writer tun möchten, würden Sie die Fanout-Option verwenden. Wie Sie bereits bemerkt haben, können Sie dem Namen der Zieldatei kein Attribut hinzufügen. Wenn Sie jedoch die Option für ein Dataset-Fanout aktivieren, können Sie die Informationen dort ablegen.

Hier sind einige Screenshots. Der erste bettet die Datums- / Uhrzeitfunktion in den Fanout-Ausdruck ein. Der zweite verwendet ein Attribut. Aber sehen diesen Punkt auf der FME Gemeinschaft für die vollständigen Informationen.