Azure Logic Apps에서 워크플로 동작을 제어하는 조건 추가

적용 대상: Azure Logic Apps(소비)

지정된 조건을 전달한 후에만 논리 앱에서 특정 동작을 실행하려면 조건 동작을 추가합니다. 이 제어 구조는 워크플로의 데이터를 특정 값 또는 필드와 비교합니다. 그런 다음, 데이터가 조건을 충족하는지 여부에 따라 실행되는 다양한 작업을 지정할 수 있습니다. 서로의 내부에 조건을 중첩할 수 있습니다.

예를 들어 웹 사이트의 RSS 피드에 새 항목이 표시될 때 너무 많은 이메일을 보내는 논리 앱이 있다고 가정합니다. 새 항목에 특정 문자열이 포함된 경우에만 이메일을 보내는 조건 동작을 추가할 수 있습니다.

다른 특정 값에 따라 다른 단계를 실행하려면 switch 문을 대신 사용합니다.

사전 요구 사항

조건 추가

  1. Azure Portal 논리 앱 디자이너에서 논리 앱을 엽니다.

  2. 원하는 위치에 조건을 추가합니다.

    단계 사이에 조건을 추가하려면 조건을 추가하려는 화살표 위로 포인터를 이동합니다. 표시되는 더하기 기호( + )를 선택한 다음 작업 추가를 선택합니다. 예를 들면 다음과 같습니다.

    단계 사이에 작업 추가

    워크플로 끝부분에 조건을 추가하려면 논리 앱의 맨 아래에서 새 단계>동작 추가를 선택합니다.

  3. 검색 상자에서 필터로 “조건”을 입력합니다. 현재 선택한 작업: 조건 - 컨트롤

    조건 추가

  4. 조건 상자에서 조건을 작성합니다.

    1. 왼쪽 상자에서 비교하려는 데이터 또는 필드를 지정합니다.

      왼쪽 상자 내부를 클릭하면 논리 앱에서 이전 단계의 출력을 선택할 수 있도록 동적 콘텐츠 목록이 나타납니다. 예를 들어 RSS 피드 요약을 선택합니다.

      조건 빌드

    2. 가운데 상자에서 수행할 작업을 선택합니다. 이 예제에서는 "포함"을 선택합니다.

    3. 오른쪽 상자에서 또는 필드를 기준으로 값 지정합니다. 이 예에서는 다음 문자열을 지정합니다. Microsoft

    완성된 조건은 다음과 같습니다.

    완성된 조건

    조건에 다른 행을 추가하려면 추가>행 추가를 선택합니다. 하위 조건이 있는 그룹을 추가하려면 추가>그룹 추가를 선택합니다. 기존 행을 그룹화하려면 해당 행의 확인란을 선택하고, 임의 행의 줄임표(...) 단추를 선택한 다음, 그룹 만들기를 선택합니다.

  5. If trueIf false 아래에서 조건이 충족되는지 여부에 따라 수행할 단계를 추가합니다. 예를 들면 다음과 같습니다.

    기존 동작을 If trueIf false 경로로 끌어올 수 있습니다.

  6. 논리 앱을 저장합니다.

이제 RSS 피드의 새 항목이 조건을 충족하는 경우에만 이 논리 앱에서 메일을 보냅니다.

JSON 정의

다음은 조건 동작 뒤의 상위 수준 코드 정의입니다.

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

지원 받기

다음 단계