FME dinamik dosya adı
FME Desktop ile bugünün tarihi ve bir kılavuzdan oluşan dinamik bir dosya adı olan bir metin dosyası yazmak istiyorum. Her iki parametrenin (tarih ve kılavuz) nasıl oluşturulacağını biliyorum, ancak bunu dosya adına nasıl entegre edeceğimi bilmiyorum, örneğin 2020-09-02_ABCDEFG123id.txt
Bununla ilgili sorun, yalnızca özellik türü adlarının dinamik olarak oluşturulabilmesidir. Ancak yazıcı eklenirken dosya adı seçilmelidir, bu nedenle giriş verilerine bağlı olarak değiştirilemez. TXT-, XML- ve Generic-yazıcıyı denedim.
Yanıtlar
Navigator panelinde, değiştirmek istediğiniz Yazar'ı bulun ve "Hedef Metin Dosyası" parametresini düzenleyin. Daha sonra dosya adını öznitelik değerine göre düzenleyebilirsiniz.
Daha da iyisi, klasik Yazarları kullanmayı bırakın, bunun yerine bir FeatureWriter kullanın. FeatureWriter'ı açın ve daha sezgisel olan "Veri Kümesini:" düzenleyin.
Diğer cevapta da belirtildiği gibi, bunu bir FeatureWriter transformatörü ile yapabilirsiniz.
Ama bir fyi olarak, bunu standart bir yazıcıda yapmak istiyorsanız, Fanout seçeneğini kullanırsınız. Belirttiğiniz gibi, Hedef Dosya adına bir öznitelik ekleyemezsiniz. Ancak Veri Kümesi Yayılımı seçeneğini işaretlerseniz, bilgileri oraya koyabilirsiniz.
İşte bazı ekran görüntüleri. İlki datetime işlevini Fanout İfadesine gömer. İkincisi bir öznitelik kullanır. Ancak tüm bilgiler için FME Topluluğu'ndaki bu maddeye bakın .