---
sourceDocument: Xanadu 빌드 워크플로우
sourceDocumentLink: https://servicenow-prod.fluidtopics.net/r/ko-KR/xanadu/build-workflows

 Release :

    - xanadu

ft:locale :

    - ko-KR

ft:publication_title :

    - Xanadu 빌드 워크플로우

ft:clusterId :

    - crworkflow

bundleId :

    - crworkflow

workflow :

    - Creator


---

# 워크플로우 흐름 논리 호출

# 워크플로우 흐름 논리 호출 {#ariaid-title1}

* 릴리스 버전: Xanadu
* 
* 업데이트 날짜 2024년 08월 01일
* 
* ![](https://www.servicenow.com/docs/portal-asset/ico-clock) 소요 시간: 2분

플로우에서 게시된 활성 워크플로우를 실행합니다. 플로우 데이터를 워크플로우 입력으로 사용할 수 있습니다. 예를 들어 현재 기록을 워크플로우 입력으로 지정할 수 있습니다.

## 입력 {#flow-logic-call-workflow__section_tbt_tqn_p2b}

{#flow-logic-call-workflow__table_pft_qpn_p2b__entry__2}

| 입력 | 설명 |
|-|-|
| 워크플로우 선택 | 실행을 선택할 수 있는 게시된 활성 워크플로우입니다. 선택하는 워크플로우에 따라 연결된 기록이 결정됩니다. 워크플로우에 입력 워크플로우 스튜디오 이 있는 경우 이를 추가 플로우 입력으로 표시합니다. 주: * 워크플로우가 외부에서 실행 워크플로우 스튜디오되지 않도록 하려면 워크플로우를 수정하여 시작 조건을 제거합니다. * 요청 항목 테이블에서 실행되는 워크플로우는 선택할 수 없습니다. 대신 Service Catalog 트리거를 사용하여 새 플로우를 만드십시오. {#flow-logic-call-workflow__ul_m2c_hxf_2sb} |
| 기다림? | 플로우가 계속되기 전에 워크플로우가 완료될 때까지 대기할 수 있도록 true로 설정한 워크플로우입니다. 완료를 기다리는 워크플로우만 특정 출력 값을 플로우에 반환할 수 있습니다. 워크플로우와 별도로 플로우를 계속 실행하려면 false로 설정합니다. 주: 워크플로우가 취소되거나 워크플로우가 완료되기 전에 컨텍스트 기록이 삭제되면 플로우는 대기를 멈추고 대신 계속 실행됩니다. |
| 현재 | 워크플로우가 처리하는 현재 기록입니다. 연결된 워크플로우 테이블에서 기록이 포함된 데이터 정제를 선택합니다. |
[ ]

{#flow-logic-call-workflow__table_pft_qpn_p2b}

## 출력 {#flow-logic-call-workflow__section_o51_tqn_p2b}

플로우 실행 세부 정보에는 플로우가 실행되는 동안 생성된 워크플로우 출력 값만 표시됩니다. 워크플로우가 끝날 때까지 기다리도록 플로우를 구성하면 플로우 실행 세부 정보에 모든 워크플로우 출력 값이 표시될 수 있습니다. 플로우가 대기하지 않는 경우 플로우 실행 세부 정보에는 워크플로우 호출 플로우 로직이 완료되기 전에 생성된 워크플로우 출력 값만 표시됩니다. 워크플로가 완료되기 전에 워크플로 호출 이 완료되면 워크플로 출력 값의 업데이트가 중지되고 마지막으로 알려진 값만 표시됩니다.
{#flow-logic-call-workflow__table_c25_yqn_p2b__entry__2}

| 출력 | 설명 |
|-|-|
| 상태 | 워크플로우의 상태입니다. 이 값은 워크플로우 컨텍스트 기록에서 가져옵니다. 워크플로우가 성공적으로 실행될 경우 상태는 완료 입니다. 워크플로우가 취소되면 워크플로우 상태가 취소됨으로 설정됩니다. 워크플로우가 완료되기 전에 컨텍스트 기록이 삭제되면 워크플로우 상태가 잘못됨으로 설정됩니다. |
| 컨텍스트 | 워크플로우 컨텍스트 기록에 대한 참조입니다. |
| 결과 | 워크플로우의 결과를 포함하는 문자열입니다. 이 값은 워크플로우 컨텍스트 기록에서 가져옵니다. |
| 값 반환 | 워크플로우의 return_value 포함하는 문자열입니다. 이 값은 워크플로우 컨텍스트 기록에서 가져옵니다. |
[ ]

{#flow-logic-call-workflow__table_c25_yqn_p2b}  

## 루틴 변경 워크플로우 호출

이 예시에서 플로우는 일상적인 변경 워크플로우를 호출합니다. Wait? 옵션이 선택되어 있으므로 이 워크플로우가 완료될 때까지 플로우가 일시 중지됩니다. 현재 필드는 이 플로우를 트리거한 기록을 나타내는 데이터 알약을 사용하여 채워집니다.

## 실행 상세 정보 {#flow-logic-call-workflow__section_e5q_pjp_s2b}

그림 1. 호출 워크플로우 실행 상세 정보  
1. 헤더에는 워크플로우 편집기에서 워크플로우 진행률, 플로우 로직 상태, 시작 시간 및 런타임 기간을 볼 수 있는 링크가 표시됩니다.
2. 워크플로우 구성 섹션에는 이 플로우에 대해 플로우 로직이 구성된 방법과 생성된 런타임 값이 표시됩니다.
3. 워크플로우 출력 섹션에는 플로우가 실행되는 동안 워크플로우에 의해 생성된 출력이 표시됩니다.
{#flow-logic-call-workflow__ol_wtt_scs_r2b}  
주:  
워크플로우를 취소하거나 워크플로우가 완료되기 전에 컨텍스트 기록을 삭제하면 플로우 로직 상태가 완료로 설정됩니다.
**관련 개념**   

* [하위 플로우 출력 할당 플로우 로직](https://servicenow-prod.fluidtopics.net/sX~oq7cueIa4LNaFdvX7CQ "하위 플로우가 실행을 완료할 때 반환되는 데이터를 지정합니다. 하위 플로우 출력을 상위 플로우의 데이터로 사용하거나 다른 프로세스의 입력으로 사용합니다.")
* [플로우 논리가 있을 때까지 다음 작업을 수행합니다](https://servicenow-prod.fluidtopics.net/Cts3A_S6St8c2HEHsBXTmg "종료 조건이 충족될 때까지 하나 이상의 작업을 반복적으로 적용합니다. 플로우 데이터를 사용하여 종료 조건을 지정할 수 있습니다.")
* [병렬 플로우 논리에서 다음을 수행합니다](https://servicenow-prod.fluidtopics.net/OKqhHeV4SvaPEb0Y1LPmVw "격리된 플로우 로직 블록 내 별도의 경로에서 작업 및 하위 플로우를 실행합니다.")
* [동적 플로우 플로우 논리](https://servicenow-prod.fluidtopics.net/U9qvM2nkMW~zC5JRKbGk5Q "런타임 데이터를 사용하여 플로우 또는 하위 플로우를 동적으로 식별하고 실행합니다. 동적으로 호출된 플로우 또는 하위 플로우에 대한 예상 입력을 제공하는 템플릿을 빌드합니다.")
* [End Flow 플로우 로직](https://servicenow-prod.fluidtopics.net/qNO7vz8hAaWjhJBQHc4PMw "현재 플로우 실행을 중지합니다. 플로우 분기 내에서 End Flow를 사용하여 종료 조건을 지정합니다. 예를 들어, 특정 If 플로우 로직 블록에 도달하면 플로우를 종료합니다.")
* [각 플로우 논리에 대해](https://servicenow-prod.fluidtopics.net/CPj8ClYY6i67liB3G3YnMw "기록 목록의 각 기록에 하나 이상의 작업을 적용합니다.")
* [If 플로우 로직](https://servicenow-prod.fluidtopics.net/plJn56yQ7Hu9VNiqGV3L4g "조건 목록이 충족되는 경우에만 하나 이상의 작업을 선택적으로 적용합니다.")
* [의사 결정 플로우 논리 만들기](https://servicenow-prod.fluidtopics.net/z4kwtSPm7IixZdTfIbYiBA "중첩된 If, Else If 또는 Else 플로우 로직의 대안으로 여러 조건부 경로가 필요한 상황에서 결정 테이블 분기 논리를 사용할 수 있습니다. 예를 들어 필요한 자동차 보험의 종류를 결정하려면 결정 테이블에 연령, 사고 이력 및 자동차 모델과 같은 입력을 추가하여 보험 보장 수준을 결정할 수 있습니다. 이 논리를 통해 If 조건 또는 switch case 문에 비해 시간을 절약하고 가독성이 높은 형식을 제공할 수 있습니다.")
* [플로우 변수 설정 플로우 로직](https://servicenow-prod.fluidtopics.net/My8w4TBIuiYm3OUFws3_Nw "하나 이상의 플로우 변수에 값을 할당합니다. 이 변수는 플로우 데이터를 데이터 알약으로 저장합니다. 데이터 알약을 참조하여 플로우 변수 값에 액세스합니다.")
* [플로우 로직 시도](https://servicenow-prod.fluidtopics.net/jJnsTH96P2t086YU7GOmnQ "플로우 로직 블록 내에서 오류가 발생해도 플로우가 계속 실행되도록 허용합니다. 플로우 로직 블록 내에서 오류가 발생하는 경우 일련의 작업을 실행합니다.")
* [기간 대기 플로우 로직](https://servicenow-prod.fluidtopics.net/GSphQ9lf8xlTmZViqaDaag "이 플로우 논리를 사용하여 사용자에게 자동화된 프로세스 중에 조치를 취할 시간을 제공하거나 특정 날짜와 시간이 작업을 완료할 때까지 기다릴 수 있는 시간을 제공합니다.")  
**관련 참조**   

* [루프 흐름 논리 종료](https://servicenow-prod.fluidtopics.net/PHxcJ8i107cSRim1eN3CHA "If 플로우 로직의 조건이 충족되면 플로우 로직 루프에서 종료합니다. 플로우 로직 루프 후 다음 단계부터 플로우를 계속 실행합니다. 이 흐름 논리를 중단이라고도 합니다.")
* [플로우 논리로 다시 이동](https://servicenow-prod.fluidtopics.net/x1U5aSDB4XFubOv8QyN8ow "플로우의 이전 단계로 돌아가 일련의 작업을 반복합니다.")
* [반복 건너뛰기 플로우 로직](https://servicenow-prod.fluidtopics.net/74z37R~NO5hRVZxpcCHicQ "If 플로우 로직의 조건이 충족되면 플로우 로직 루프의 현재 반복을 건너뜁니다. 목록의 다음 항목으로 플로우 로직 루프를 계속 실행합니다. 이 플로우 논리를 계속이라고도 합니다.")

