📌 Ders -8 – Dinamik Expression Düzenleme

Bu derste Edit Fields (Set Node) kullanarak yeni alan oluşturmayı, Fixed ve Expression modları arasındaki farkı ve dinamik veri üretimini öğrendik. Ayrıca oluşturduğumuz yeni alanı Airtable tablosuna kaydetmeyi pratik ettik.


Add Fields – Yeni Alan Ekleme

  • Fixed: Sabit bir değer girilir. Her çalıştırmada aynı değer döner.

    Örnek: “Sipariş Beklemede” → Tüm kayıtlar için aynı sabit değer yazılır.
  • Expression: Dinamik değer girilir. Workflow içindeki JSON verilerine göre değişir.

    Expression kelimesi Türkçeye “yorum” veya “ifade” olarak çevrilebilir.

Örnek Uygulama – Notlar Alanı

  1. Add Fields ile yeni bir alan oluşturduk.
  2. Name kısmına: Notlar yazdık.
  3. Value kısmına önce Fixed değer atadık: Sipariş Beklemede.
  4. Daha sonra aynı alanı Expression ile dinamik hale getirdik:
    "Müşteri büyük boy bir sandviç siparişi verdi"
  5. Bu metnin sabit olmaması için, Expression alanına “Schema” listesinden alanlar sürükledik:
    • {{ $json[‘İsim’] }} → Müşteri adı dinamik geldi.
    • {{ $json[‘Hangi Boy’] }} → Sandviç boyutu dinamik geldi.
  6. Sonuç: Her sipariş için “Notlar” alanı kişiselleştirildi.

    Örnek: “Ahmet X-Large bir sandviç siparişi verdi”

Airtable Update Record

  • Yeni oluşturduğumuz Notlar alanını Airtable’daki tabloya göndermek için Airtable Node kullandık.
  • Operation: Update Record seçildi.
  • Matching Field: id → Güncellenmesi gereken kayıt doğru şekilde eşleşti.
  • Alan Seçimi: “Notlar” alanı da dahil olmak üzere tüm gerekli alanlar output’tan sürüklenerek eşleştirildi.

Workflow’larda Veri Sürükle-Bırak Kullanımı

  • n8n’in güçlü özelliklerinden biri, önceki node’ların çıktılarının sonraki node’lara kolayca sürüklenebilmesidir.
  • Örnek: Form node’undan gelen “İsim” ve “Hangi Boy” değerlerini sürükleyip Set Node içinde kullandık.
  • Avantaj: Kod yazmaya gerek kalmadan, akışın herhangi bir noktasındaki verileri tekrar kullanabilirsiniz.

🎯 Bu Dersin Özeti

  • Edit Fields (Set Node) ile yeni alan eklemeyi öğrendiniz.
  • Fixed (sabit) ve Expression (dinamik) değerler arasındaki farkı kavradınız.
  • Expression kullanarak JSON verilerini sürükleyip dinamik bir “Notlar” alanı ürettiniz.
  • Üretilen dinamik alanı Airtable tablosuna kaydetmeyi uyguladınız.
  • Önceki node’ların çıktılarının herhangi bir node içinde kullanılabileceğini öğrendiniz.