Task Bot 패키지에서 실행 작업을 사용하면 하나 이상의 하위 봇을 실행하고 값을 전달할 수 있습니다. 이 예시에서는, 실행 작업을 사용하여 상위 봇에서 하위 봇으로 두 개의 값을 전달합니다. 하위 봇은 값을 합한 후, 합계를 다시 상위 봇으로 전달합니다.
이 예제는 다음을 보여줍니다.
- 모듈화
- 모듈화는 Task Bot을 여러 봇으로 분리합니다. 여기서 각 봇은 더 큰 태스크의 한 가지 특정 기능을 수행하는 데 필요한 모든 작업으로 작성됩니다.
- 이 예시에서는, 값을 더할 단일 하위 봇을 작성합니다. 여러 하위 봇을 작성하여 각 Bot이 서로 다른 수학 연산을 수행하게 하고, 상위 봇을 편집하여 어느 것이든 이용할 Bot을 호출할 수 있습니다.
- 재사용성
- 재사용성을 이용하여 사용자는 봇을 한 번 작성한 다음, 이 봇을 이용하여 여러 프로세스를 자동화할 수 있습니다.
- 하위 봇에는 값을 더하고 메시지 상자에 인쇄하는 데 필요한 작업만 포함되어 있습니다. 또한 봇은 하드 코딩된 값 대신 두 개의 변수를 더합니다. 따라서, 이 봇은 가산 작업이 필요한 모든 작업에 재사용할 수 있습니다.
- 데이터 제어
- 하위 봇은 변수 이용을 통해서만 값을 받고 반환하기 때문에 데이터를 보유하지 않습니다. 이렇게 하면 데이터 유출 가능성이 최소화됩니다.
프로시저
현재 태스크에서 Task Bot을 실행하려면 다음 단계를 수행합니다.
하위 봇을 만듭니다.
-
새로운 봇을 엽니다.
-
왼쪽 창에서 자동화를 클릭합니다.
이용 가능한 Bot 목록 및 양식이 표시됩니다.
-
Bot 생성을 클릭합니다.
-
봇 이름 AddChildBot를 입력합니다.
-
폴더 위치 Bots\TaskBotExample를 입력합니다.
봇이 저장되는 위치를 변경하려면 선택을 클릭하고 프롬프트에 따릅니다.
-
생성 및 편집을 클릭합니다.
-
다음 변수를 생성합니다.
v1
: 숫자 유형, 입력으로 사용
v2
: 숫자 유형, 입력으로 사용
nSum
: 숫자 유형
sSum
: 문자열 유형, 출력으로 사용
-
수학 연산을 수행하려면 작업을 사용합니다.
-
작업을 더블 클릭하거나 드래그합니다.
-
소스 문자열 변수/값 선택 필드에 다음 식을 입력합니다. $v1$ + $v2$
-
대상 숫자 변수 선택 목록에서
nSum
을 선택합니다.
-
값을 메시지 상자에 인쇄할 수 있도록 작업을 사용합니다.
-
작업을 더블 클릭하거나 드래그합니다.
-
숫자 입력 필드에 다음 식을 입력합니다. $nSum$
-
출력을 변수에 지정 목록에서
sSum
을 선택합니다.
-
저장을 클릭합니다.
-
닫기를 클릭합니다.
상위 봇을 구축합니다.
-
새로운 봇을 엽니다.
-
왼쪽 창에서 자동화를 클릭합니다.
이용 가능한 Bot 목록 및 양식이 표시됩니다.
-
Bot 생성을 클릭합니다.
-
봇 이름 MathBot를 입력합니다.
-
폴더 위치 \Bots\TaskBotExample를 입력합니다.
봇이 저장되는 위치를 변경하려면 선택을 클릭하고 프롬프트에 따릅니다.
-
생성 및 편집을 클릭합니다.
-
하위 봇에서 전달된 값을 수락하기 위해
dSums
라는 임의 하위 유형의 사전 변수를 생성합니다.
임의의 하위 유형을 이용하여 상위 봇이 문자열, 숫자 또는 부울 유형 값을 수락할 수 있도록 합니다.
-
작업을 삽입하여 수학 연산을 위한 값과 합계를 저장할 출력 변수를 지정합니다.
-
작업을 더블 클릭하거나 끕니다.
-
찾아보기를 클릭하여 Bots\TaskBotExample\AddChildBot으로 이동합니다.
-
입력 값 필드에 다음 값을 입력합니다.
-
출력을 변수에 지정 목록에서
dSums
을 선택합니다.
주: 상위 봇을 보다 다용도로 쓸 수 있게 만들려면 실행 작업의 출력을 유지할 사전 변수를 사용합니다. 이렇게 하면 하위 봇이 단일 값을 반환하든 여러 값을 반환하든 관계없이 상위 봇이 다른 하위 Bot을 처리할 수 있습니다.
-
메시지 상자을 이용하여 합계를 검색 및 인쇄합니다.
하위 봇에서 검색된 변수 sSum
은 사전 변수 dSums
의 키입니다.
주: 상위 봇에서 변수를 추출하려면 하위 봇에 있는 변수 이름을 알아야 합니다. 인터페이스는 자동으로 변수 이름을 상위 봇에 가져오지 않습니다.
-
메시지 상자 작업를 더블 클릭하거나 드래그합니다.
-
표시할 메시지 입력 필드에 $dSums{sSum}$를 입력합니다.
-
저장을 클릭합니다.
-
실행을 클릭합니다.
봇이 실행되고 합계 66이 포함된 메시지 상자가 나타납니다.