Power Automate'de Dinamik İçeriği Anlamak

Power Automate'de dinamik içeriğin ne olduğu, nasıl eklendiği ve yeni başlayanların genellikle nerede tökezlediği.

İlk Power Automate akışını oluştururken kısa süre sonra ilk başta soyut gelen bir terimle karşılaşırsın: dinamik içerik. Ancak bunun arkasında karmaşık bir kavram değil, tam olarak bir akışı gerçekten anlamlı kılan mekanizma yatar: sabit metinler göndermek yerine gerçek verileri bir adımdan diğerine aktarmak.

Bulut akışı tasarımcısındaki resmi açıklama durumu net bir şekilde özetler: dinamik içerik, bir akış diyagramı içindeki tetikleyiciler ve eylemler tarafından üretilen değişkenlerdir ve önceki adımlardaki alan referanslarını seçmene, bunlara dayanarak ifadeler yazmana olanak tanır; bu, bulut akışı tasarımcısıyla ilgili Microsoft belgelerinde açıklandığı gibidir. Bu makale, resmi Power Automate belgelerine dayanarak dinamik içeriğin tam olarak ne olduğunu, tasarımcıda nasıl eklendiğini ve yeni başlayanların genellikle nerede tökezlediğini gösterir.

Dinamik içerik aslında nedir

Bir akıştaki her tetikleyici ve her eylem, çalışması sona erdiğinde bir sonuç, yani bir çıktı üretir. Örneğin yeni bir form yanıtı için bir tetikleyici; ad, e-posta adresi ve tek tek yanıt alanlarını sağlar. SharePoint'ten bir dosya alan bir eylem ise dosya adını, içeriğini ve değiştirilme tarihini sağlar. Bu çıktılar akıştaki sonraki tüm adımlara sunulur; bunları elle yazman veya kendin saklaman gerekmez.

Power Automate, bu kullanılabilir çıktılara dinamik içerik der. Bir metin alanına "Max Mustermann'dan yeni tweet" ifadesini sabit olarak yazmak yerine, alanda çalışma zamanında tetikleyiciden gelen gerçek adla otomatik olarak değiştirilecek bir yer tutucu seçersin. İlk bulut akışına yönelik resmi eğitim bu ilkeyi açık biçimde gösterir: bir bildirim e-postası gönderilirken Tweet'i Atan ve Tweet Metni yer tutucuları doğrudan tetikleyiciden Konu ve Metin alanlarına eklenir; bu, "Bulut Akışı Oluşturma" eğitiminde anlatıldığı gibidir. Akış çalıştığında artık orada yer tutucu değil, ilgili tweetin gerçek içeriği görünür.

Tasarımcıda dinamik içerik nasıl eklenir

Yeni bulut akışı tasarımcısında, bir giriş alanının yanındaki şimşek simgesi üzerinden dinamik içerik seçicisini açarsın. Bir tıklama, önceki adımlardan gelen değerleri arayabileceğin veya kaydırabileceğin bir açılır pencere açar. Alternatif olarak, aynı seçiciyi açmak için bir alana yalnızca eğik çizgi (/) yazman yeterlidir. Arama, eşleşen alanları otomatik olarak filtreler, böylece uzun akışlarda her kartı tek tek incelemen gerekmez.

  • Şimşek simgesini seçmek: önceki tüm adımlardaki dinamik içerik listesini doğrudan açar.
  • fx düğmesini seçmek: bunun yerine, işlevleri dinamik içerikle birleştirdiğin ifade düzenleyicisini açar.
  • Eğik çizgi (/) yazmak: aynı seçiciyi fareyi kullanmadan doğrudan metin alanında açar.

Tasarımcıdaki ifade ve dinamik içerik düzenleyicisi ayrıca çok satırlıdır ve gerektiğinde tam sayfa görünümüne genişletilebilir; bu, birden fazla iç içe geçmiş işlev içeren daha karmaşık ifadelerde özellikle yararlıdır, bulut akışı tasarımcısı belgelerinde belirtildiği gibi.

İfadelerde dinamik içerik

Dinamik içerik yalnızca doğrudan eklenmekle kalmaz, işlevlerin içine de yerleştirilebilir. Yaygın bir örnek, bir tarihin biçimlendirilmesidir: `formatDateTime` işleviyle tetikleyiciden gelen tarihi istenen çıktı biçimiyle birleştirirsin, örneğin `formatDateTime(triggerBody()?['date'], 'MM/dd/yyyy')`. Dinamik içerik burada ham değeri sağlar, işlev ise bunun sonunda nasıl görüneceğini belirler. Dinamik içerik ile işlevler arasındaki bu etkileşim, sayıları dönüştürmen, metinleri bir araya getirmen veya koşulları kontrol etmen fark etmeksizin, biraz daha gelişmiş hemen hemen her akışın temelini oluşturur.

Dinamik içerik görüntülenmediğinde

Özellikle başlangıçta, beklenen bir değerin listede basitçe bulunmaması sık sık yaşanır. Resmi sorun giderme kılavuzu bunun için iki tipik neden belirtir:

  • Split On seçeneği etkin. Birden fazla kaydı aynı anda sağlayabilen tetikleyiciler, örneğin "Yeni bir yanıt gönderildiğinde", Split On ayarını sunar. Bu ayar etkinse, bu tetikleyiciye ait alanlar dinamik içerik seçicisinde mevcut olmayabilir. Çözüm, seçeneği tetikleyici ayarlarında kapatmaktır.
  • Veri türü alanla uyuşmuyor. Seçici varsayılan olarak veri türüne göre filtreler, bu yüzden bir metin alanı öncelikle metin değerlerini gösterir. Sayısal bir değer bu durumda otomatik olarak görünmez. Ya özellikle onu ararsın, bu da filtrelemeyi geçersiz kılar, ya da ara adım olarak Oluştur (Compose) eylemini kullanırsın; bu eylemin çıktısı her seçicide "herhangi" türünde görünür.

Her iki nedenle ilgili ayrıntıları ve uygun çözüm adımlarını eksik dinamik içerik seçicisiyle ilgili belgelerde bulabilirsin.

Ara depolama olarak "Oluştur" eylemi

Akışta bir değere birden çok kez ihtiyacın varsa veya bir ifadeyi basitleştirmek istiyorsan, veri işlemleri eylemi olan Oluştur (Compose) işine yarar. Bu eylem, örneğin birleşik bir ifade veya bir dizi gibi bir girdi alır ve ardından sonucu kendi Outputs çıktısı olarak sunar. Bu çıktı daha sonra dinamik içerik listesinde normal şekilde görünür ve istediğin kadar yeniden kullanılabilir; veri işlemleriyle ilgili belgelerde gösterildiği gibi. Bu, özellikle karmaşık bir ifadeyi üç farklı eylemde tekrarlamak istemediğinde, bunun yerine bir kez hesaplayıp ardından her yerde hazır dinamik içerik olarak referans göstermek istediğinde pratiktir.

Uygulamalı örneğe genel bakış

  • Tetikleyici Yeni bir yanıt gönderildiğinde bir yanıt kimliği sağlar.
  • Eylem Yanıt ayrıntılarını al bu kimliği kullanır ve ardından adı, e-postayı ve tüm form alanlarını kendi dinamik içeriği olarak sağlar.
  • Eylem E-posta gönder tam olarak bu alanlara erişir, herhangi bir yerde elle kopyalamana gerek kalmadan.
  • Bir Oluştur eylemi iki veya üç alanı tek bir metinde birleştirir; bu metin daha sonra kendisi de dinamik içerik olarak kullanılabilir.

Bir akışın gerçek gücü de tam olarak burada ortaya çıkar: her adım sonuçlarını yapılandırılmış biçimde bir sonrakine aktarır ve hangi değerin nereye ulaştığı üzerinde, sistemler arasında kopyala-yapıştır yapmadan kontrol sahibi olursun.

Kendi akışlarını oluştururken tam olarak bu noktalarda takılıp kalıyorsan, ister eksik dinamik içerik, ister iç içe geçmiş ifadeler, ister bir akışın nasıl yapılandırılması gerektiği sorusu olsun, NordFlux'ın Power Automate danışmanlığı temel ilkeyi bir kez düzgün şekilde kurmana yardımcı olur; böylece bunu her akışta yeniden tahmin etmek zorunda kalmazsın.

Sık sorulan sorular

Dinamik içerik ile bir değişken arasındaki fark nedir?

Dinamik içerik, belirli bir tetikleyicinin veya belirli bir eylemin çıktısıdır ve bu adım akışta bulunur bulunmaz otomatik olarak var olur. Bir değişkeni ise Değişkeni başlat eylemiyle açıkça oluşturman gerekir; bu değişken akışın devamında birden çok kez değiştirilebilir, oysa bir adımdan gelen dinamik içerik her zaman yalnızca o tek çalıştırmanın değerini sağlar.

Neden listede önceki bir adımdan gelen dinamik içeriği görmüyorum?

Bunun nedeni çoğunlukla ya tetikleyicide etkinleştirilmiş bir Split On seçeneğidir ya da alanın veri türünün hedef türle uyuşmaması ve bu yüzden filtrelenmesidir. Seçim penceresinde yapılan hedefli bir arama bu filtrelemeyi geçersiz kılar; alternatif olarak ara bir Oluştur eylemi de yardımcı olur.

Birden fazla adımdan gelen dinamik içeriği aynı anda birleştirebilir miyim?

Evet. Farklı önceki adımlardan gelen birden fazla değeri tek bir alanda kullanabilirsin; bunları doğrudan art arda veya `concat()` gibi bir işlevin içine yerleştirilmiş olarak kullanabilirsin. İfade düzenleyicisi, hangi adımdan geldiğine bakılmaksızın yine de dinamik içeriğin tam listesine erişim sağlar.

Dinamik içerik masaüstü akışlarında da çalışır mı?

Klasik bulut akışı anlamında doğrudan değil; Power Fx ile masaüstü akışları bunun yerine benzer şekilde çalışan ama kendi dönüştürme kurallarına sahip olan türlendirilmiş ve dinamik değerlerle çalışır. Bulut akışları için, yani klasik tetikleyici-eylem zincirleri için, burada açıklanan ilke sınırlama olmadan geçerlidir.

Dinamik içeriği her zaman elle mi seçmem gerekir?

Hayır. Copilot, doğal dilde yapılan bir açıklamadan yola çıkarak uygun dinamik içerik dahil ifadeler de üretebilir. Yine de bir akışın neden çalıştığını anlamak ve hata durumunda onu nasıl onaracağını bilmek için elle eklemeyi bir kez kendin denemiş olman faydalıdır.

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.