Scope, Condition ve Switch: Sözlükteki Üç Kontrol Yapısı
Scope organize eder, Condition evet/hayır kararı verir, Switch birden çok yönde dallanır: Power Automate'teki üç kontrol yapısı yapı taşının karşılaştırması.
Power Automate'te basit ise/o zaman akışlarının ötesine geçenler kısa sürede ilk bakışta birbirine benzeyen üç terimle karşılaşır: Scope, Condition ve Switch. Üçü de kontrol eylemlerine aittir ve tasarımcıda Denetim başlığı altında görünür, ancak tamamen farklı görevler üstlenirler. Bunları birbirine karıştıranlar ya gereksiz yere karmaşık dallanmalar oluşturur ya da hata durumunda hangi eylemin başarısız olduğunu gözden kaçırır.
Bu sözlük üç yapı taşını tek tek açıklar, en önemli farkları gösterir ve hangi yapı taşının ne zaman işe yaradığını netleştirir; böylece akış yapının kontrolünü en başından itibaren elinde tutarsın. Güncelleme: Temmuz 2026.
Power Automate'te Scope nedir?
Scope, birden fazla eylemi tek bir blokta birleştiren bir kapsayıcıdır. Akış çalıştırıldığında, Scope içindeki tüm eylemler tek bir birim olarak çalışır ve Scope'un kendisi sonunda Başarılı, Başarısız veya Atlandı gibi kendi durumunu bildirir.
- Organizasyon: Veri doğrulama, ana işlem ve bildirim gibi birbiriyle ilişkili adımları kendi Scope'larında gruplarsın ve bu sayede uzun akışlarda bile genel bakışı korursun.
- Hata yönetimi: Sonrasında çalıştır (Run-after) koşullarıyla birleştirildiğinde, klasik bir try/catch/finally deseni yeniden oluşturulabilir; örneğin yalnızca Hata yönetimi Scope'u ana işlem Ana işlem Scope'u başarısız olduğunda çalışan ayrı bir Scope.
- Netlik: Scope'lar tasarımcıda daraltılıp genişletilebilir, bu da özellikle kapsamlı akışlarda düzenlemeyi büyük ölçüde kolaylaştırır.
Bir Scope'u tasarımcıdaki artı işareti üzerinden, Kapsam aramasıyla ve başlık Kapsam altında Denetim seçimiyle eklersin. Bir Scope içindeki tek bir eylem başarısız olursa, Scope önce yalnızca tek bir Başarısız durumu gösterir; hangi eylemin hataya neden olduğunu ancak genişlettikten sonra görürsün. Daha büyük akışları planlarken önemli bir nokta: Power Automate, Scope'lar, Condition'lar, Switch durumları ve Her Birine Uygula döngüleri toplamda olmak üzere en fazla sekiz iç içe geçmiş seviyeye izin verir; bunun ötesindeki akışlar ne kaydedilebilir ne de çalıştırılabilir. Ayrıntılar için resmi belgelere bakabilirsin: Bulut akışlarında eylemleri düzenlemek için Kapsamlar.
Condition (Koşul) eylemi nasıl çalışır?
Almancada Bedingung olarak adlandırılan Condition, tam olarak bir değeri başka bir değerle karşılaştırır ve bundan iki dal oluşturur: Evetse ve Hayırsa. Bu iki dal içinde, her durumda hangi eylemlerin çalıştırılacağını belirlersin.
- Operatörler: Seçenekler arasında eşittir, büyüktür, büyüktür veya eşittir, içerir ve diğer karşılaştırma operatörleri bulunur; bu, bir Switch'e göre çok daha geniş bir seçim sunar.
- Basit kontrol: Microsoft belgelerinden bir örnek, bir tweetin retweet sayısının 10'a büyük veya eşit olup olmadığını kontrol eder ve yalnızca bu durumda bir e-posta gönderir.
- Karmaşık koşullar: Ekle düğmesi üzerinden, elle bir ifade yazmak zorunda kalmadan VE veya VEYA mantığıyla birden fazla satırı birleştirebilirsin.
Tek bir satırın ötesine geçen kontroller için, örneğin bir tablonun birden fazla sütununu aynı anda kontrol etmek için, Koşullarda ifade kullanma makalesi, and, or, greater veya empty gibi fonksiyonların koşulun ifade düzenleyicisinde doğrudan nasıl kullanılabileceğini gösterir. Bir koşul oluşturmanın temel adımları Bulut akışına koşul ekleme kılavuzunda açıklanmıştır.
Bunun yerine ne zaman bir Switch kullanmaya değer?
Bir Switch de tek bir değeri veya ifadeyi kontrol eder, ancak bunu yalnızca tek bir alternatifle değil, önceden tanımlanmış birden fazla Case ile karşılaştırır. Bir durum uyuyorsa, yalnızca buna karşılık gelen eylem yolu çalışır; hiçbir durum uymuyorsa Varsayılan durum devreye girer.
- Sadece eşitlik: Condition'ın aksine, bir Switch yalnızca eşitlik operatörünü destekler; büyüktür, küçüktür veya içerir için doğru seçim yine Condition'dır.
- Statik değerler: Her Case, benzersiz, statik bir karşılaştırma değeri gerektirir; eylem, Case değeri olarak dinamik belirteçleri veya ifadeleri desteklemez.
- Zorunlu öğeler: Bir Switch'in varsayılan duruma ek olarak en az bir Case'e ihtiyacı vardır, aksi halde anlamlı bir şekilde kullanılamaz.
Bu, örneğin Onayla ve Reddet seçenekleriyle bir onay yanıtında pratik hale gelir: İç içe geçmiş iki Condition yerine, iki Case'i ve boş bir varsayılan durumu olan tek bir Switch yeterlidir. Power Automate teknik olarak Azure Logic Apps ile aynı iş akışı tanım dilinde çalıştığından, karmaşık dallanma mantığı için klasik Dataverse iş akışlarının yerini almaya yönelik Power Automate belgeleri de aynı Switch eylemine atıfta bulunur; ayrıntılar için bkz. İş akışlarına Switch eylemleri ekleme.
Scope, Condition veya Switch: Hangi yapı taşı ne zaman uygun?
- Scope: kendi karar mantığı yoktur, yalnızca bir eylem grubu için saf organizasyon ve hata yönetimi sağlar.
- Condition: karşılaştırma operatörünün serbestçe seçilebildiği ikili evet/hayır kararı; sayı karşılaştırmaları veya metin içerikleri gibi tekil kontroller için idealdir.
- Switch: tam olarak tek bir değer için, birden fazla olası ve tam olarak bilinen değerle çoklu dallanma; örneğin bir durum veya seçim alanı.
Üçü ayrıca birleştirilebilir: birden fazla Case içeren bir Switch, bir Scope içinde sorunsuzca yer alabilir ve her bir Case kendi içinde ayrı bir Condition içerebilir. Dört eylem türünün tamamı için ortak geçerli olan sekiz seviyelik iç içe geçme sınırı burada da önemini korur.
Bu tür birçok dallanma ve hata yönetimi Scope'u içeren akışları üretken ve sürdürülebilir şekilde oluşturmak isteyenler, NordFlux'ta Power Automate danışmanlığı kapsamında, kullanılan yapı taşlarının belgelenmesi dahil sabit fiyatla temiz bir yapı elde eder.
Sık Sorulan Sorular
İç içe geçmiş birden fazla Condition yerine bir Switch kullanabilir miyim?
Evet, hatta Microsoft bunu birden fazla olası değere sahip dallanma mantığı için açıkça önerir. Dört Case içeren bir Switch, her biri yalnızca tek bir alternatifi kontrol eden dört iç içe geçmiş Condition'dan daha net ve daha düzdür.
Switch'te hiçbir Case uymazsa ne olur?
Bu durumda otomatik olarak Varsayılan durum çalışır. Boş bırakırsan, basitçe hiçbir şey olmaz ve akış, Switch'ten sonraki bir sonraki eylemle devam eder. Ancak varsayılan durumda kendi hata yönetimini veya bir varsayılan eylemi de tanımlayabilirsin.
Başarısız olan bir Scope neden yalnızca tek bir hata durumu gösterir?
Bunun nedeni, Scope'un birleştirilmiş bir blok olarak kavramsallaştırılmasıdır: Power Automate, tüm kapsayıcı için tek bir durum bildirir. Kesin nedeni bulmak için Scope'u yürütme geçmişinde genişletmen ve içindeki tek tek eylemlere bakman gerekir.
Switch eylemi "büyüktür" veya "içerir" gibi operatörleri de destekler mi?
Hayır. Bir Switch yalnızca eşitliğe göre karşılaştırma yapar. Büyüktür, küçüktür veya içerir gibi karşılaştırma operatörlerine ihtiyacın varsa, doğru seçim Condition eylemidir; gerekirse değeri önceden uygun şekilde hazırlayan bir Compose eylemiyle birlikte kullanılabilir.
Kaç seviye Scope, Condition ve Switch iç içe geçirebilirim?
Power Automate, Scope'lar, Condition'lar, Switch durumları ve Her Birine Uygula döngülerinin toplamda sayıldığı en fazla sekiz iç içe geçmiş seviyeye izin verir. Bu derinliği aşan akışlar ne kaydedilebilir ne de çalıştırılabilir; bu nedenle çok karmaşık mantıklarda genellikle birden fazla alt akışa bölmek mantıklıdır.
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.
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.