재귀 식을 이용하여 사전, 목록, 기록 또는 테이블 변수의 인덱스 또는 키 대신 변수를 삽입합니다.

재귀 식에는 다른 변수(외부 변수) 안에 중첩된 변수가 포함됩니다. 외부 변수의 값은 중첩된 변수의 값에 따라 결정되는 조건부 값입니다.

예를 들어, 목록 변수 $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$

이 중첩된 사전 예시는 조직 구조를 설명합니다. 사전에는 계층적 역할과 부하 직원이 있는 직원들이 포함되어 있습니다.

다음 변수를 생성합니다.
  1. 을 만듭니다.
    1. 왼쪽 창에서 자동화를 클릭합니다.

      이용 가능한 Bot 목록 및 양식이 표시됩니다.

    2. Bot 생성을 클릭합니다.
    3. 이름을 입력합니다. 재귀식.
    4. 생성 및 편집을 클릭합니다.
  2. 변수 메뉴 상단에 있는 변수 생성(+) 아이콘을 사용하여 사용자 정의 변수를 생성합니다.
    변수 이름 유형 하위 유형 기본값
    Org_Dept 사전 문자열
    • : 부서 1 :: : 엔지니어링
    • : 부서 2 :: : 금융
    • : 부서 3 :: : 제품
    Org_Roles 사전 문자열
    • : 엔지니어링 :: : 개발 관리자
    • : 금융 :: : 재무 분석가
    • : 제품 :: : 제품 관리자
    Org_Reportee 사전 문자열
    • : 개발 관리자 :: : CTO
    • : 재무 분석가 :: : CFO
    • : 제품 관리자 :: : CPO
    Org_Structure 사전 문자열
    • : CTO :: : CEO
    • : CFO :: : CEO
    • : CPO :: : CEO
  3. 메시지 상자 작업을 더블클릭하거나 드래그합니다. 다음 단계를 수행하여 Org_Dept에서 부서 1의 값을 검색합니다.
    • F2 키를 누르거나 (x) 아이콘을 클릭하여 표시할 메시지 입력 필드에 값을 삽입합니다.
    • 값 삽입 창에서 변수 Org_Dept를 선택합니다.
    • 식 항목 추가를 클릭합니다. 이름별 탭을 선택하고 부서 1 값을 입력합니다.
    • 삽입을 클릭하여 표시할 메시지를 입력 필드에 $Org_Dept{"Department 1"}$ 표현식을 추가합니다.
  4. 메시지 상자 작업을 더블클릭하거나 드래그합니다. 다음 단계를 수행하여 Org_Roles에서 엔지니어링의 값을 가져옵니다.
    • F2 키를 누르거나 (x) 아이콘을 클릭하여 표시할 메시지 입력 필드에 값을 삽입합니다.
    • 값 삽입 창에서 목록의 변수 Org_Roles를 선택합니다.
    • 식 항목 추가를 클릭합니다. 이름별 탭을 선택하고 (x)를 클릭하여 값을 삽입합니다.
    • 값 삽입 창에서 변수 Org_Dept를 선택합니다.
    • 식 항목 추가를 클릭합니다. 이름별 탭을 선택하고 부서 1 값을 입력합니다.
    • 삽입을 클릭하여 중첩된 표현식 $Org_Dept{"Department 1"}$을 추가합니다.
    • 삽입을 클릭하여 표시할 메시지 입력 필드에 표현식 $Org_Roles{$Org_Dept{"Department 1"}$}$을 추가합니다.
  5. 4단계를 반복하여 중첩 표현식, $Org_Reportee{$Org_Roles{$Org_Dept{"Department 1"}$}$}$을 생성해 Org_Reportee에서 개발 관리자의 값을 가져옵니다.

  6. 4단계를 반복하여 다음과 같은 중첩 표현식을 생성합니다. $Org_Structure{$Org_Reportee{$Org_Roles{$Org_Dept{"Department 1"}$}$}$}$. 이를 통해 Org_Structure에서 CTO의 값을 가져옵니다.

  7. 저장을 클릭한 후 실행을 클릭합니다.
    출력은 다음과 같이 표시됩니다.
    변수 표현식 출력
    $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에게 보고합니다.