Power Automate İfadeleri: en önemli 15 fonksiyon

concat, formatDateTime ve coalesce gibi en önemli 15 Power Automate ifade fonksiyonu, Alman pratik örnekleriyle.

Power Automate'teki en önemli ifade fonksiyonları metin için concat, toUpper, toLower, replace ve substring; tarih ve saat için utcNow, formatDateTime, addDays ve dayOfWeek; mantık kontrolleri için if, equals, coalesce ve empty; listelere ve dizilere erişim için ise first ve length'tir. Bu 15 fonksiyon ile ek eylemler eklemeye gerek kalmadan bir bulut akışındaki metin bloklarının, tarih hesaplamalarının ve koşulların büyük bölümü kapsanabilir. Her fonksiyon ifade düzenleyicisine girilir ve diğer fonksiyonlarla iç içe kullanılabilir, örneğin Alman tarih biçimi için formatDateTime(utcNow(), 'dd.MM.yyyy'). Güncelleme: Temmuz 2026.

Hangi metin fonksiyonları dizeleri birleştirir ve temizler?

Metin fonksiyonları dizeleri birleştirir, büyük/küçük harf dönüşümü yapar veya bir dizeden bölümler keser. Bunlar bir akıştaki neredeyse her konu satırının, dosya adının veya mesajın temelini oluşturur.

  • concat(text1, text2, ...): En az iki dizeyi birleştirerek tek bir dize oluşturur. concat('Fatura-', variables('MusteriNumarasi')) örneği "Fatura-4711" sonucunu verir. Tüm metin fonksiyonlarının tam sözdizimi Microsoft'un ifade fonksiyonları referans kılavuzunda listelenir. Bu tür ifadeleri kendi eyleminizde nasıl bir araya getireceğinizi Power Automate'te ifade yazma (Compose) başlıklı makale gösterir.
  • toUpper(text) / toLower(text): Bir dizeyi büyük veya küçük harfe dönüştürür. Bir karşılaştırmadan önce e-posta adreslerini normalleştirmek için kullanışlıdır, örneğin toLower('Anna.Muster@Firma.DE').
  • replace(text, eskiMetin, yeniMetin): Bir alt dizeyi başka bir dizeyle değiştirir. replace('2026/03/18', '/', '-') "2026-03-18" sonucunu verir. Fonksiyon büyük/küçük harfe duyarlıdır.
  • substring(text, startIndex, uzunluk): Bir başlangıç konumundan itibaren belirli sayıda karakteri keser. substring('Rechnung-2026-0042', 9, 4) "2026" sonucunu verir. İndeks 0'dan başlar, üçüncü argüman ise bitiş konumu değil uzunluktur.

Bir ifadede tarih ve saatle nasıl hesaplama yapılır?

Tarih ve saat fonksiyonları güncel zaman damgasını döndürür, görüntüleme için biçimlendirir ve gün veya hafta olarak kaydırır. Power Automate varsayılan olarak UTC ile çalışır.

  • utcNow(format?): Güncel UTC zaman damgasını, isteğe bağlı olarak istenen bir biçimde döndürür. Parametre verilmezse fonksiyon ISO 8601 biçimini döndürür.
  • formatDateTime(zamanDamgasi, format?, yerelAyar?): Bir zaman damgasını kendi belirlediğiniz bir kalıba göre biçimlendirir. formatDateTime(utcNow(), 'dd.MM.yyyy') "18.03.2026" gibi bir Alman tarihi döndürür. Büyük/küçük harfe dikkat edin: MM aylar için, mm ise dakikalar içindir.
  • addDays(zamanDamgasi, sayi): Bir zaman damgasına gün ekler veya çıkarır. addDays(utcNow(), 7) bir hafta sonraki son tarihi hesaplar, addDays(utcNow(), -30) ise 30 gün önceki bir tarihi hesaplar.
  • dayOfWeek(zamanDamgasi): Haftanın gününü sayı olarak döndürür; Pazar 0, Cumartesi 6'dır. Bir döngü içinde hafta sonu kontrolleri için önemlidir, örneğin liste öğesi başına randevuları kontrol ederken. Hazır ifadelerle daha fazla tarih deseni bulut akışları için ifade tarifleri kitabında toplanmıştır. Bu tür bir liste üzerinde nasıl döngü yapılacağı Power Automate Apply to each başlıklı makalede açıklanmaktadır.

Hangi mantık fonksiyonları koşulları ve varsayılan değerleri kontrol eder?

Mantık fonksiyonları koşulları kontrol eder ve sonuca bağlı olarak farklı değerler döndürür; bunun için akışta ayrı bir dallanma oluşturmanız gerekmez.

  • if(ifade, dogruDegeri, yanlisDegeri): Boole türünde bir koşulu kontrol eder ve sonuca bağlı olarak iki değerden birini döndürür. if(equals(1, 1), 'evet', 'hayır') "evet" sonucunu verir. if() fonksiyonu > veya < gibi operatörleri doğrudan anlamaz, bunun için greater() veya less() ile birleştirirsiniz.
  • equals(deger1, deger2): İki değerin aynı olup olmadığını kontrol eder ve true veya false döndürür. Genellikle if() içinde ilk argüman olarak kullanılır.
  • coalesce(deger1, deger2, ...): Null olmayan ilk değeri döndürür. coalesce(triggerBody()?['tercihEdilenAd'], triggerBody()?['gorunenAd'], 'Bilinmiyor') bir alan eksik olur olmaz bir sonraki alana geçer. Boş dizeler burada null olarak sayılmaz.
  • empty(koleksiyon): Bir dizenin, dizinin veya nesnenin boş olup olmadığını kontrol eder ve true veya false döndürür. empty('') true sonucunu, empty('abc') false sonucunu verir. Fonksiyon sayılarla çalışmaz.

Listelerdeki tek tek öğelere nasıl erişilir?

Koleksiyon fonksiyonları diziler ve dizeler üzerinde aynı şekilde çalışır ve özellikle döngülerde tüm liste yerine tek tek öğelere ihtiyaç duyduğunuzda kullanışlıdır.

  • first(koleksiyon): Bir dizenin veya dizinin ilk öğesini döndürür. first('hallo') "h" sonucunu, first(createArray(0, 1, 2)) ise 0 sonucunu verir.
  • length(koleksiyon): Bir dizedeki karakter sayısını veya bir dizideki öğe sayısını sayar. length('abcd') ve length(createArray(0, 1, 2, 3)) her ikisi de 4 sonucunu verir.

Bu 15 fonksiyonu kendi örneklerinizde bir kez denedikten sonra, akış sorunlarının çoğunu ek üçüncü taraf bağlayıcılar olmadan çözebilirsiniz. Akışlarını kendi başlarına kurmak yerine sabit bir fiyat ve doğrudan bir irtibat kişisiyle kurmayı tercih eden ekipler için NordFlux, ilk ifadeden üretim akışına kadar Power Automate danışmanlığıyla destek verir.

Power Automate ifadeleri hakkında sık sorulan sorular

Power Automate'te bir ifade nereye girilir?

Akış tasarımcısında, bir alanın işlev simgesi (fx) veya ifade düzenleyicisi üzerinden "İfade" sekmesini açın ve fonksiyonu doğrudan orada yazın. Alternatif olarak dinamik içeriği düzenleyici üzerinden ekleyip formatDateTime() veya concat() gibi bir fonksiyonla sarabilirsiniz. Düzenleyici, yazarken sözdizimi hatalarını işaretler, böylece eksik parantezler hızlıca bulunabilir.

formatDateTime neden yanlış bir tarih veriyor?

Genellikle bunun nedeni biçim dizesindeki büyük/küçük harf karışıklığıdır: MM ay içindir, mm dakika içindir ve dd gün içindir. 'mm/DD/yyyy' gibi bir biçim dakika ile günü birbirine karıştırır ve bu da açıkça yanlış bir tarih üretir. Biçim dizesini Microsoft Learn'ün bağlantı verdiği .NET biçim karakterleriyle karşılaştırın.

Birden fazla fonksiyonu iç içe kullanabilir miyim?

Evet, daha karmaşık ifadelerde bu neredeyse standart bir durumdur. Bir örnek formatDateTime(addDays(utcNow(), 7), 'dd.MM.yyyy') olup, bir hafta sonraki son tarihi doğrudan istenen Alman biçiminde verir. Değerlendirme, Excel'deki iç içe formüllere benzer şekilde içten dışa doğru gerçekleşir.

coalesce ile if ve empty kullanılarak yapılan bir kontrol arasındaki fark nedir?

coalesce() yalnızca null değerini kontrol eder ve boş dizeleri otomatik olarak atlamaz; oysa if() ve empty() kombinasyonu boş dizeleri de ek olarak "değer yok" olarak ele alabilir. Eksik alanlar için basit varsayılan değerler açısından coalesce() yeterlidir; zorunlu alanların daha sıkı doğrulanması için empty() ile kombinasyon daha sağlam bir seçimdir.

NordFlux hakkında

NordFlux UG (haftungsbeschränkt)

NordFlux, kuruluşlar için dijital çalışanlar kurar: tekrar eden işleri üstlenen otomasyonlar ve KI ajanları. Kontrol sizde kalır.

Hakkımızda daha fazlası
Ücretsiz ön analiz

Otomasyon veya KI hakkında somut sorularınız mı var?

Ücretsiz bir ön analizde durumunuzu doğrudan görüşürüz. Bağlayıcı değildir.