📌 Ders-7 – Set Node ile Veri Düzenleme
Bu derste Set Node (Edit Fields) kullanarak verileri nasıl dönüştürebileceğimizi öğrendik. JavaScript ifadeleriyle dinamik alanlar oluşturmayı, mevcut alanları değiştirmeyi ve yeni alanlar eklemeyi pratik ettik.
Workflow’un Amacı
- Airtable’daki sipariş kayıtlarını almak.
- Veri üzerinde değişiklik yapmak (örneğin isimleri büyük harfe çevirmek).
- Yeni bir “Notlar” alanı oluşturmak ve sipariş bilgilerini açıklayıcı şekilde buraya eklemek.
- Sonuçları tekrar Airtable’daki ilgili kayda güncellemek.
Workflow Node’ları
1. Manual Trigger
- When clicking ‘Execute workflow’ → Workflow manuel başlatılır.
2. Airtable – Search Records
- Base: Sandviç Sipariş Tablosu
- Table: Tüm Siparişler
- Görevi: Airtable’daki mevcut siparişleri getirir.
3. Set Node (Edit Fields)
- Görevi: Veriler üzerinde düzenleme yapmaktır.
- Kullanılan işlemler:
{{ $json['İsim'].toUpperCase() }}→ İsim alanını büyük harflere dönüştürdük.{{ $json['İsim'] }} {{ $json['Hangi Boy'] }} bir sandviç siparişi verdi→ Dinamik bir metin oluşturup Notlar alanına yazdırdık.- Diğer alanlar (Sandviç Çeşidi, Hangi Boy, Adres, Ödeme Şekli) olduğu gibi taşındı.
- Neden önemli?
- Verileri daha okunabilir ve anlamlı hale getirmek için.
- Raporlarda veya müşteri iletişiminde özelleştirilmiş metinler kullanabilmek için.
- Dinamik alanlar sayesinde her sipariş otomatik olarak kişiselleştirilebilir.
4. Airtable – Update Record
- Görevi: Düzenlenmiş verileri Airtable’daki ilgili kayda güncellemek.
- Eşleştirme: id alanı üzerinden yapıldı (yani doğru kayıt üzerine yazılır).
- Sonuç: Airtable tablosunda isimler büyük harflerle yazıldı ve “Notlar” sütunu sipariş detaylarıyla dolduruldu.
JavaScript İfadeleri ile Dinamik Alanlar
n8n içinde Expression Editor ile JavaScript ifadeleri kullanabilirsiniz.
- Uppercase:
{{ $json['İsim'].toUpperCase() }} - Lowercase:
{{ $json['İsim'].toLowerCase() }} - Birleştirme:
{{ $json['İsim'] }} {{ $json['Sandviç Çeşidi'] }} - Tarih ekleme:
{{ new Date().toLocaleDateString() }}
Bu sayede her kayıt, ihtiyaçlara göre dönüştürülüp özelleştirilebilir.
🎯 Bu Dersin Özeti
- Edit Fields (Set Node) ile veri üzerinde değişiklik yapmayı öğrendiniz.
- JavaScript ifadeleri kullanarak dinamik içerikler oluşturmayı uyguladınız.
- İsimleri büyük harfe dönüştürdünüz.
- “Notlar” alanına sipariş özetini otomatik olarak eklediniz.
- Düzenlenen verileri Airtable’daki ilgili kayda güncellemeyi gerçekleştirdiniz.
