3. 주문 필터링하기
If 노드와 표현식을 사용하여 주문 상태에 따라 영업 주문 데이터를 조건부로 필터링하는 방법을 배웁니다.
3. 주문 필터링하기 # 워크플로의 이 단계에서는 If 노드 를 사용하여 조건부 로직으로 데이터를 필터링하고 노드에서 표현식을 사용하는 방법을 배웁니다. 이 단계 후 워크플로는 다음과 같이 보여야 합니다: Airtable에 processing 주문만 삽입하려면 orderStatus 로 데이터를 필터링해야 합니다. 기본적으로 orderStatus 가 processing이면 이 상태의 모든 레코드를 Airtable에 삽입하고, 그렇지 않은 경우(예: orderStatus 가 processing 이 아닌 경우) 다른 orderStatus ( booked )를 가진 모든 주문의 합계를 계산하도록 프로그램에 지시하려는 것입니다. 이 if-then-else 명령은 조건부 로직입니다. n8n 워크플로에서는 If 노드 로 조건부 로직을 추가할 수 있으며, 이 노드는 비교 연산을 기반으로 워크플로를 조건부로 분기합니다. If vs. Switch 불리언 값(참과 거짓) 이상으로 데이터를 필터링해야 하는 경우 Switch 노드 를 사용합니다. Switch 노드는 If 노드와 유사하지만 여러 출력 커넥터를 지원합니다. Airtable 노드 앞에 If 노드 추가하기 # 먼저 HTTP Request 노드에서 Airtable 노드로의 연결 사이에 If 노드를 추가해봅시다: HTTP Request 노드와 Airtable 노드를 연결하는 화살표 위에 마우스를 올립니다. HTTP Request 노드와 Airtable 노드 사이의 + 기호를 선택합니다. If 노드 구성하기 # 더하기 기호를 선택하면 Airtable 노드와 HTTP 요청의 연결이 제거됩니다. 이제 HTTP Request 노드에 연결된 If 노드를 추가해봅시다: If 노드를 검색합니다. 검색 결과에 나타나면 선택합니다. If 노드에는 표현식을 사용합니다. 표현식 표현식 은 종종 입력에 따라 값을 얻기 위해 평가될 수 있는 프로그래밍 언어의 문자와 기호 문자열입니다. n8n 워크플로에서는 노드의 표현식을 사용하여 입력 데이터를 위해 다른 노드를 참조할 수 있습니다. 이 예시에서 If 노드는 HTTP Request 노드가 출력한 데이터를 참조합니다. If 노드 창에서 파라미터를 구성합니다: 다음 단계에 따라 value1 플레이스홀더를 {{ $json.orderStatus }} 로 설정합니다: value1 필드 위에 마우스를 올립니다. value1 필드 오른쪽의 Expression 탭을 선택합니다. 다음으로 링크 아이콘을 선택하여 표현식 편집기를 엽니다: 표현식 편집기 열기 4. 왼쪽 패널을 사용하여 **HTTP Request** > **orderStatus**를 선택하고 창 중앙의 **Expression** 필드로 드래그합니다. If 노드의 표현식 편집기 6. 표현식을 추가하면 **Edit Expression** 대화 상자를 닫습니다. Operation : String > is equal to 선택 value2 플레이스홀더를 processing 으로 설정합니다. 데이터 유형 Operation 을 선택할 때 올바
