Azure Logic Apps'te belirli değerlere göre iş akışı eylemlerini çalıştıran anahtar eylemleri oluşturma

Şunlar için geçerlidir: Azure Logic Apps (Tüketim)

Nesnelerin, ifadelerin veya belirteçlerin değerlerine göre belirli eylemleri çalıştırmak için bir anahtar eylemi ekleyin. Bu yapı nesne, ifade veya belirteci değerlendirir, sonuçla eşleşen büyük/küçük harf seçer ve yalnızca bu durum için belirli eylemleri çalıştırır. Anahtar eylemi çalıştırıldığında, sonuçla yalnızca bir büyük/küçük harf eşleşmelidir.

Örneğin, e-postada seçilen bir seçeneğe göre farklı adımlar uygulayan bir mantıksal uygulama istediğinizi varsayalım. Bu örnekte mantıksal uygulama, yeni içerik için bir web sitesinin RSS akışını denetler. RSS akışında yeni bir öğe görüntülendiğinde mantıksal uygulama onaylayana e-posta gönderir. Onaylayanın "Onayla" veya "Reddet" seçeneğini belirlemesine bağlı olarak mantıksal uygulama farklı adımları izler.

Bahşiş

Tüm programlama dillerinde olduğu gibi anahtar eylemleri de yalnızca eşitlik işleçlerini destekler. "büyüktür" gibi diğer ilişkisel işleçlere ihtiyacınız varsa bir koşul eylemi kullanın. Belirleyici yürütme davranışını sağlamak için, servis taleplerinin dinamik belirteçler veya ifadeler yerine benzersiz ve statik bir değer içermesi gerekir.

Önkoşullar

Anahtar eylemi ekleme

  1. Bu örnekte, örnek iş akışınızın sonuna bir anahtar eylemi ekleyin. Son adımdan sonra Yeni adım'ı seçin.

    Adımlar arasına bir anahtar eylemi eklemek istediğinizde, işaretçiyi geçiş eylemini eklemek istediğiniz ok üzerinde hareket ettirin. Görüntülenen artı işaretini (+) ve ardından Eylem ekle'yi seçin.

  2. Arama kutusuna filtreniz olarak "switch" yazın. Şu eylemi seçin: Anahtar - Denetim

    Add switch

    Bir büyük/küçük harf ve varsayılan büyük/küçük harfle bir anahtar eylemi görüntülenir. Varsayılan olarak, anahtar eylemi için en az bir büyük/küçük harf ve varsayılan büyük/küçük harf gerekir.

    Empty default switch action

  3. Dinamik içerik listesinin görünmesi için Açık kutusunun içine tıklayın. Bu listeden , çıkışı gerçekleştirilecek eylemi belirleyen SelectedOption alanını seçin.

    Select

  4. Onaylayanın veya seçtiği Approve servis taleplerini işlemek için Servis Talebi ile Varsayılan arasına başka bir servis talebiRejectekleyin.

    Add another case

  5. İlgili olaylara şu eylemleri ekleyin:

    Durumda # SelectedOption Eylem
    1\. Durum Onayla RSS öğesi hakkındaki ayrıntıları göndermek için Outlook E-posta gönder eylemini yalnızca onaylayan Onayla'yı seçtiğinde ekleyin.
    2\. Durum Reddetmek RsS öğesinin reddedildiğini diğer onaylayanlara bildirmek için Outlook E-posta gönder eylemini ekleyin.
    Varsayılan Hiçbiri Herhangi bir işlem gerekli değil. Bu örnekte, SelectedOption yalnızca iki seçeneğe sahip olduğundan Varsayılan büyük/küçük harf boş olur.

    Finished switch action

  6. Mantıksal uygulamanızı kaydedin.

    Bu örneği el ile test etmek için mantıksal uygulama yeni bir RSS öğesi bulup onay e-postası gönderene kadar Çalıştır'ı seçin. Sonuçları gözlemlemek için Onayla'yı seçin.

JSON tanımı

Artık anahtar eylemi kullanarak bir mantıksal uygulama oluşturduğunuza göre, şimdi anahtar eyleminin arkasındaki üst düzey kod tanımına bakalım.

"Switch": {
   "type": "Switch",
   "expression": "@body('Send_approval_email')?['SelectedOption']",
   "cases": {
      "Case": {
         "actions": {
           "Send_an_email": {}
         },
         "case" : "Approve"
      },
      "Case_2": {
         "actions": {
           "Send_an_email_2": {}
         },
         "case": "Reject"
      }
   },
   "default": {
      "actions": {}
   },
   "runAfter": {
      "Send_approval_email": [
         "Succeeded"
      ]
   }
}
Etiket Açıklama
"Switch" Okunabilirlik için yeniden adlandırabileceğiniz anahtar eyleminin adı
"type": "Switch" Eylemin bir anahtar eylemi olduğunu belirtir
"expression" Bu örnekte, onaylayanın tanımda daha sonra bildirildiği şekilde her büyük/küçük harfe göre değerlendirilen seçili seçeneğini belirtir
"cases" Herhangi bir sayıda servis talebi tanımlar. Her durum için, "Case_*" bu durumun varsayılan adıdır ve okunabilirlik için bu adı yeniden adlandırabilirsiniz
"case" Anahtar eyleminin karşılaştırma için kullandığı sabit ve benzersiz bir değer olması gereken büyük/küçük harf değerini belirtir. Anahtar ifadesi sonucuyla eşleşen bir durum yoksa, bölümdeki "default" eylemler çalıştırılır.

Destek alma

  • Sorular için Azure Logic Apps için Microsoft Soru-Cevap soru sayfasını ziyaret edin.
  • Özellikler veya öneriler göndermek veya oy kullanmak için Azure Logic Apps kullanıcı geri bildirim sitesini ziyaret edin.

Sonraki adımlar