Power Automate'te "Apply to each": donguyu anlamak, kontrol etmek ve onlemek
"Auf alle anwenden" listeleri oge oge isler ve genellikle istenmeden ortaya cikar. Dongu nasil calisir, neden yavaslatir ve ne zaman kaldirilabilir.
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.
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.
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.
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.
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.
Ö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:
Her iki nedenle ilgili ayrıntıları ve uygun çözüm adımlarını eksik dinamik içerik seçicisiyle ilgili belgelerde bulabilirsin.
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.
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.
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.
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.
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.
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.
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'un kurucusu. Webden ve SEO'dan grup ölçeğindeki otomasyona kadar yedi yıllık deneyim, bugün KOBİ'ler için pragmatik biçimde ve Alman veri egemenliğiyle.
Sertifikalar
"Auf alle anwenden" listeleri oge oge isler ve genellikle istenmeden ortaya cikar. Dongu nasil calisir, neden yavaslatir ve ne zaman kaldirilabilir.
Power Automate neden 429 hatası veriyor ve concurrency kontrolü ile batching kullanarak throttling nasıl hedefe yönelik olarak çözülür.
DLP ilkeleri, Power Automate'te kurumsal verileri korur. Bağlayıcı grupları, uygulama ve ilk ilkenizin nasıl çalıştığı burada.
Dinamik içerik tasarımcıda görünmediğinde bunun nedeni neredeyse hiç tesadüf değildir; genellikle akışta eksik yapı veya yanlış döngü bağlamı vardır. NordFlux, önceki adımların çıktılarının güvenilir şekilde erişilebilir kalması için Power Automate süreçlerinizi kurar; "Oluştur" eylemi gibi geçici çözümlerle belirtilerle uğraşmak yerine. İlk görüşmede akış yapınızı inceler ve asıl nedeni gösteririz.