재귀 식
- 최종 업데이트2025/03/21
재귀 식을 이용하여 사전, 목록, 기록 또는 테이블 변수의 인덱스 또는 키 대신 변수를 삽입합니다.
재귀 식에는 다른 변수(외부 변수) 안에 중첩된 변수가 포함됩니다. 외부 변수의 값은 중첩된 변수의 값에 따라 결정되는 조건부 값입니다.
예를 들어, 목록 변수 $listOfPlanets$
의 값은 다음과 같습니다. Mercury, Venus, Earth, Mars, Jupiter, Saturn, Uranus, and Neptune. 숫자 변수 $indexPosition$
의 값은 2입니다. $listOfPlanets[$indexPosition$]$
표현식은 Earth
를 반환합니다.
지원되는 식 유형은 다음과 같습니다. 최대 10개의 식을 포함하는 재귀 식을 만들 수 있습니다.
- $dictionaryVariable{$key$}$
- $listVariable[$index$]$
- $recordVariable[$index$]$
- $tableVariable[$rowIndex$][$columnIndexOrName$]$
주:
- 목록 변수 안에는 테이블 변수를 이용할 수 없습니다. 예를 들어, 다음과 같은 식은 지원되지 않습니다.
$vListStr[$vTable[0][0]$]
- 방정식과 속성은 결합할 수 없습니다. 예를 들어, 다음과 같은 식은 지원되지 않습니다.
$dictionaryVar{$listStrVar[2]$}.String:reverse$
예
이 중첩된 사전 예시는 조직 구조를 설명합니다. 사전에는 계층적 역할과 부하 직원이 있는 직원들이 포함되어 있습니다.
다음 변수를 생성합니다.
-
봇을 만듭니다.
- 왼쪽 창에서 자동화를 클릭합니다.
이용 가능한 Bot 목록 및 양식이 표시됩니다.
- Bot 생성을 클릭합니다.
- 봇 이름을 입력합니다. 재귀식.
- 생성 및 편집을 클릭합니다.
- 왼쪽 창에서 자동화를 클릭합니다.
-
변수 메뉴 상단에 있는 변수 생성(+) 아이콘을 사용하여 사용자 정의 변수를 생성합니다.
변수 이름 유형 하위 유형 기본값 Org_Dept 사전 문자열 - 키: 부서 1 :: 값: 엔지니어링
- 키: 부서 2 :: 값: 금융
- 키: 부서 3 :: 값: 제품
Org_Roles 사전 문자열 - 키: 엔지니어링 :: 값: 개발 관리자
- 키: 금융 :: 값: 재무 분석가
- 키: 제품 :: 값: 제품 관리자
Org_Reportee 사전 문자열 - 키: 개발 관리자 :: 값: CTO
- 키: 재무 분석가 :: 값: CFO
- 키: 제품 관리자 :: 값: CPO
Org_Structure 사전 문자열 - 키: CTO :: 값: CEO
- 키: CFO :: 값: CEO
- 키: CPO :: 값: CEO
-
메시지 상자
작업을 더블클릭하거나 드래그합니다. 다음 단계를 수행하여 Org_Dept에서 부서 1의 값을 검색합니다.
- F2 키를 누르거나 (x) 아이콘을 클릭하여 표시할 메시지 입력 필드에 값을 삽입합니다.
- 값 삽입 창에서 변수 Org_Dept를 선택합니다.
- 식 항목 추가를 클릭합니다. 이름별 탭을 선택하고 부서 1 값을 입력합니다.
- 삽입을 클릭하여 표시할 메시지를 입력 필드에 $Org_Dept{"Department 1"}$ 표현식을 추가합니다.
-
메시지 상자
작업을 더블클릭하거나 드래그합니다. 다음 단계를 수행하여 Org_Roles에서 엔지니어링의 값을 가져옵니다.
- F2 키를 누르거나 (x) 아이콘을 클릭하여 표시할 메시지 입력 필드에 값을 삽입합니다.
- 값 삽입 창에서 목록의 변수 Org_Roles를 선택합니다.
- 식 항목 추가를 클릭합니다. 이름별 탭을 선택하고 (x)를 클릭하여 값을 삽입합니다.
- 값 삽입 창에서 변수 Org_Dept를 선택합니다.
- 식 항목 추가를 클릭합니다. 이름별 탭을 선택하고 부서 1 값을 입력합니다.
- 삽입을 클릭하여 중첩된 표현식 $Org_Dept{"Department 1"}$을 추가합니다.
- 삽입을 클릭하여 표시할 메시지 입력 필드에 표현식 $Org_Roles{$Org_Dept{"Department 1"}$}$을 추가합니다.
- 4단계를 반복하여 중첩 표현식, $Org_Reportee{$Org_Roles{$Org_Dept{"Department 1"}$}$}$을 생성해 Org_Reportee에서 개발 관리자의 값을 가져옵니다.
- 4단계를 반복하여 다음과 같은 중첩 표현식을 생성합니다. $Org_Structure{$Org_Reportee{$Org_Roles{$Org_Dept{"Department 1"}$}$}$}$. 이를 통해 Org_Structure에서 CTO의 값을 가져옵니다.
-
저장을 클릭한 후 실행을 클릭합니다.출력은 다음과 같이 표시됩니다.
변수 표현식 출력 $Org_Dept{"Department 1"}$ 엔지니어링 $Org_Roles{$Org_Dept{"Department 1"}$}$ 개발 관리자 $Org_Reportee{$Org_Roles{$Org_Dept{"Department 1"}$}$}$ CTO $Org_Structure{$Org_Reportee{$Org_Roles{$Org_Dept{"Department 1"}$}$}$}$ CEO 중첩된 사전은 부서 1의 값을 가져오며, 해당 값은 엔지니어링입니다. 엔지니어링 부서에는 개발 관리자라는 역할이 있습니다. 개발 관리자는 CTO에게 보고하고, CTO는 조직의 수장인 CEO에게 보고합니다.