Aracılığıyla paylaş


Azure Logic Apps'te iş akışı eylem yürütmesini denetlemek için koşullar ekleme

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

True veya false döndüren bir koşul ayarlamak ve sonucun iş akışınızın bir eylem yolu mu yoksa başka bir yol mu çalıştırdığını belirlemesini istiyorsanız, İş akışınıza Koşul adlı Denetim eylemini ekleyin. Ayrıca koşulları iç içe yerleştirebilirsiniz.

Örneğin, bir web sitesinin RSS akışında yeni öğeler görüntülendiğinde çok fazla e-posta gönderen bir iş akışınız olduğunu varsayalım. Yalnızca yeni öğe belirli bir sözcük içerdiğinde e-posta göndermek için Koşul eylemini ekleyebilirsiniz.

Uyarı

İş akışınızın seçebileceği ikiden fazla yol veya yalnızca true veya false ile sınırlı olmayan koşul ölçütleri belirtmek istiyorsanız, bunun yerine bir anahtar eylemi kullanın.

Bu kılavuzda, iş akışınıza bir koşul ekleme ve sonucu kullanarak iş akışınızın iki eylem yolu arasında seçim yapma konusunda nasıl yardımcı olduğu gösterilir.

Önkoşullar

Koşul ekle

  1. Azure portalında Tüketim mantıksal uygulama kaynağınızı açın.

  2. Kenar çubuğu menüsündeki Geliştirme Araçları'nın altında boş iş akışını açmak için tasarımcıyı seçin.

    Bu örnekte iş akışını başlatmak için Akış öğesi yayımlandığında adlı RSS tetikleyicisi kullanılır. Ancak, kendi senaryolarınızda istediğiniz herhangi bir tetikleyiciyi kullanabilirsiniz.

  3. Tetikleyici eklemek için genel adımları izleyerek istediğiniz tetikleyiciyi ekleyin.

  4. Eylem eklemek için genel adımları izleyerek Koşul eylemini iş akışınıza ekleyin.

  5. Koşul eyleminde, koşulunuzu oluşturmak için şu adımları izleyin:

    1. Değer seçin adlı sol taraftaki kutuya karşılaştırmak istediğiniz ilk değeri veya alanı girin.

      Değer seçin kutusunun içini seçtikten sonra, dinamik içerik listesini (şimşek simgesi) veya ifade düzenleyicisini (formül simgesi) açma seçenekleri görüntülenir.

      Bilgi bölmesi açık ve dinamik içerik düğmesinin seçili olduğu Azure portalı, Tüketim iş akışı tasarımcısı, RSS tetikleyicisi ve Koşul eylemini gösteren ekran görüntüsü.

    2. Dinamik içerik listesini açmak için şimşek simgesini seçin.

      Bu listeden, iş akışınızdaki önceki adımlardan çıkışları seçebilirsiniz. Bu örnek RSS tetikleyicisi çıkışını Akış özeti adlı seçer. Bu seçeneği görmüyorsanız Daha fazla bilgi'yi seçmeniz gerekebilir.

      Azure portalı, Tüketim iş akışı tasarımcısı, RSS tetikleyicisi ve Ölçüt oluşturma ile Koşul eylemini gösteren ekran görüntüsü.

    3. Ortadaki kutudan gerçekleştirilecek işlemi seçin.

      Bu örnek içerir öğesini seçer.

    4. Değer seçin adlı sağ taraftaki kutuya, ilk değerle karşılaştırmak istediğiniz değeri veya alanı girin.

      Bu örnek aşağıdaki dizeyi belirtir: Microsoft

    Aşağıdaki örnekte koşulun tamamı gösterilmektedir:

    Tüketim iş akışını ve tüm koşul ölçütlerini gösteren ekran görüntüsü.

    • Koşulunuza başka bir satır eklemek için Yeni öğe menüsünde Satır ekle'yi seçin.

    • Alt koşul içeren bir grup eklemek için Yeni öğe menüsünde Grup ekle'yi seçin.

    • Var olan satırları gruplandırmak için, bu satırların onay kutularını seçin, herhangi bir satır için üç nokta (...) düğmesini ve ardından Grup yap'ı seçin.

  6. Doğru ve Yanlış eylem yollarında, koşulun sırasıyla doğru mu yoksa yanlış mı olduğuna bağlı olarak çalıştırmak istediğiniz eylemleri ekleyin, örneğin:

    Tüketim iş akışını ve true ve false yollarına sahip koşulu gösteren ekran görüntüsü.

    Tavsiye

    Var olan eylemleri Doğru ve Yanlış yollarına sürükleyebilirsiniz.

  7. İş akışınızı kaydedin. Tasarımcı araç çubuğunda Kaydet'i seçin.

Bu iş akışı artık yalnızca RSS akışındaki yeni öğeler koşulunuzu karşıladığında posta gönderir.

JSON tanımı

Aşağıdaki kod, Koşul eylemi için üst düzey JSON tanımını gösterir. Tam tanım için bkz. If action - Azure Logic Apps'te tetikleyici ve eylem türleri için şema başvuru kılavuzu.

"actions": {
   "Condition": {
      "type": "If",
      "actions": {
         "Send_an_email_(V2)": {
            "inputs": {},
            "runAfter": {},
            "type": "ApiConnection"
         },
      },
      "expression": {
         "and": [ 
            {
               "contains": [ 
                  "@triggerBody()?['summary']",
                  "Microsoft"
               ]
            }
         ]
      },
      "runAfter": {
         "Condition": [
            "Succeeded"
         ]
      }
   }
},