다음을 통해 공유


If/else 태스크를 사용하여 작업에 분기 논리 추가

If/else condition 작업을 사용하여 작업 그래프에 부울 조건부 논리를 추가합니다. 이러한 작업은 부울 연산자와 피연산자 쌍으로 구성됩니다. where 피연산자는 구성되거나 동적으로 설정된 parameters 또는 태스크 values를 사용하여 작업이나 작업 상태를 참조할 수 있습니다. 매개 변수화 작업을 참조하세요.

예를 들어 process_records(으)로 명명된 값에서 유효하지 않은 레코드 수를 유지 관리하는 bad_records 작업이 있고 잘못된 레코드가 발생할 때 처리를 분기하려고 하는 경우를 가정해 보겠습니다. 워크플로에 이 논리를 추가하려면 If/else condition와(과) 같은 식을 사용하여 {{tasks.process_records.values.bad_records}} > 0 태스크를 만들 수 있습니다. 그런 다음 조건의 결과에 따라 종속 작업을 추가할 수 있습니다.

If/else condition 태스크가 포함된 작업을 실행한 후 UI에서 작업 실행 세부 정보를 볼 때 결과 및 식 평가 세부 정보를 볼 수 있습니다. 작업 실행 세부 정보 보기를 참조하세요.

참고 항목

  • 숫자 및 비숫자 values는 부울 연산자에 따라 각각 다르게 처리됩니다.
    • ==!= 연산자는 피연산자의 문자열 비교를 수행합니다. 예를 들어 12.0 == 12은(는) false로 평가됩니다.
    • >, >=<= 연산자는 피연산자의 수치 비교를 수행합니다. 예를 들어, 12.0 >= 12은(는) true로 평가되고, 10.0 >= 12은(는) false로 평가됩니다.
    • 피연산자에서 작업 values 참조할 때 숫자, 문자열 및 부울 values만 허용됩니다. 다른 모든 형식으로 인해 조건 식이 실패합니다. 숫자가 아닌 값 형식은 문자열로 직렬화되고 If/else condition 식에서 문자열로 처리됩니다. 예를 들어, 작업 값이 set인 경우 부울 값으로 "true" 또는 "false"로 직렬화됩니다.

If/else 작업 구성

다음을 수행하여 작업 UI의 If/else condition 탭에서 태스크를 추가합니다.

  1. 형식 드롭다운 메뉴에서 selectIf/else condition.
  2. 첫 번째 조건 텍스트 상자에 계산할 피연산자를 입력합니다. 피연산자는 다음 중 어느 것을 참조할 수 있습니다.
    • 작업 매개 변수 변수
    • 태스크 매개 변수 변수
    • 태스크 값
  3. 드롭다운 메뉴에서 부울 연산자를 Select.
  4. 두 번째 조건 텍스트 상자에 조건 평가 값을 입력합니다.
  5. 작업 저장을 클릭합니다.

If/else 조건에 대한 종속성 구성

다음을 수행하여 If/else condition 탭의 태스크 그래프에서 태스크에 대한 종속성을 구성합니다.

  1. 작업 그래프에서 If/else condition 작업을 Select+ 작업 추가클릭합니다.
  2. 태스크에 대한 세부 정보를 입력합니다. 필드의 기본값은 <task-name> (true)where<task-name>이며, If/else condition 작업의 이름입니다.
    • Select <task-name> (false) 잘못된 조건 평가에서 실행되는 작업을 구성합니다.

If/else condition의 결과에 따라 직렬 또는 병렬로 실행되도록 여러 작업을 구성할 수 있습니다. 업스트림 태스크 실패에 따라 조건부 실행이 필요한 경우 Run if dependencies을(를) 구성하는 것이 좋습니다. 태스크 종속성 구성을 참조하세요.