복원력 있는 자동화에서 VBScript 패키지 사용 예시
- 최종 업데이트2025/11/03
Microsoft Visual Basic 스크립트를 실행하는 자동화를 작성합니다. 자동화가 실패할 경우 패키지를 사용하여 자동화를 종료하면 배포 실패에 대한 복원력을 높일 수 있습니다. 복원력 있는 자동화는 배포 오류가 발생하더라도 예약 및 대기 중인 작업이 계속 진행될 수 있도록 합니다.
프로시저
-
Task Bot을 생성합니다.
-
왼쪽 창에서 자동화를 클릭합니다.
이용 가능한 자동화 목록 및 양식이 표시됩니다.
- 새 항목 생성 > Task Bot을 클릭합니다.
- Task Bot 이름을 입력합니다. MultiplyPi
- 생성 및 편집을 클릭합니다.
-
왼쪽 창에서 자동화를 클릭합니다.
-
다음 변수를 생성합니다.
- 첫 번째 변수
- 이름: nPromptAnswer
- 유형: 숫자
- 두 번째 변수
- 이름: lNumbersForPi
- 유형: 목록
- 하위 유형: 숫자
변수 생성에 자세한 내용은 변수 만들기의 내용을 참조하십시오. - 첫 번째 변수
- 저장을 클릭합니다.
-
값 입력
작업을 사용하여 사용자에게 숫자를 입력하도록 요청합니다.
- 프롬프트 > 값 입력 작업을 더블 클릭하거나 드래그하여 자동화에 추가합니다.
- 프롬프트 창 캡션 필드에 임의의 숫자를 입력합니다.
- 프롬프트 메시지 필드에 원주율과 곱할 임의의 숫자 입력을 입력합니다.
- 값을 변수에 할당 드롭다운 메뉴를 클릭하고 SampleString을 선택합니다.
- 저장을 클릭합니다.
-
사용자가 숫자를 입력하라는 요청을 받았을 때 숫자를 입력하지 않으면 Try
작업을 사용하여 자동화를 종료합니다.
- 오류 처리기 > Try 작업을 더블 클릭하거나 드래그합니다.
- 프롬프트 > 값 입력 작업을 오류 처리기 > Try 작업 아래로 드래그합니다.
- 저장을 클릭합니다.
-
SampleString (String)을 숫자 값으로 변환합니다.
- String > 숫자로 변환 작업을 더블 클릭하거나 드래그하여 오류 처리기 > Catch 작업 바로 앞의 마지막 줄로 추가합니다.
- 문자열 입력 필드에서 F2 키를 눌러 변수 목록을 열고 SampleString을 선택합니다.
- 삽입을 클릭합니다.
- 출력을 변수에 할당 드롭다운 메뉴를 클릭하고 nPromptAnswer를 선택합니다.
- 저장을 클릭합니다.
-
VBScript에 전달할 숫자 목록의 첫 번째 항목에 숫자 값을 복사합니다.
- 목록 > 항목 추가 작업을 더블 클릭하거나 드래그하여 오류 처리기 > Catch 작업 바로 앞 마지막 줄에 추가합니다.
- 목록 변수 드롭다운 메뉴를 클릭하고 lNumbersForPi를 선택합니다.
- 추가할 항목 드롭다운 메뉴를 클릭하고 nPromptAnswer를 선택합니다.
- 저장을 클릭합니다.
-
열기
작업을 사용하여 Visual Basic 소스 코드를 제공합니다.
- VBScript > 열기 작업을 더블 클릭하거나 드래그하여 오류 처리기 > Catch 작업 바로 앞 마지막 줄에 추가합니다.
- VBScript 필드에서 수동 입력 라디오 버튼을 선택합니다.
-
다음 코드를 복사하여 여기에 스크립트 입력 필드에 붙여넣습니다.
Dim Arg, var1, var2 Set Arg = WScript.Arguments Function MultiplyPi(Arg) var1 = Arg(0) var2 = 3.14159 MultiplyPi = cdbl(var1)*var2 End Function - 저장을 클릭합니다.
-
함수 실행
작업을 사용하여 스크립트를 실행합니다.
- VBScript > 함수 실행 작업을 더블클릭하거나 드래그하여 오류 처리기 > Catch 작업 바로 앞 마지막 줄에 추가합니다.
- 실행할 함수의 이름 입력(선택 사항) 필드에 MultiplyPi를 입력합니다.
- 매개변수(선택 사항) 드롭다운 메뉴를 클릭하고 lNumbersForPi 변수를 선택합니다.
- 출력을 변수에 할당(선택 사항) 드롭다운 메뉴를 클릭하고 SampleString을 선택합니다.
- 저장을 클릭합니다.
-
닫기
작업을 사용하여 세션을 종료합니다.
- VBScript > 닫기 작업을 더블 클릭하거나 드래그하여 오류 처리기 > Catch 작업 바로 앞 마지막 줄에 추가합니다.
- 저장을 클릭합니다.
-
VBScript에서 생성된 답변을 화면에 표시합니다.
- 메시지 상자 작업을 더블 클릭하거나 드래그하여 오류 처리기 > Catch 작업 바로 앞의 마지막 줄에 추가합니다.
- 표시할 메시지 입력 필드에 Pi times your number is:를 입력합니다.
- F2 키를 눌러 변수 목록을 열고 SampleString을 선택합니다.
- 삽입을 클릭합니다.
- 저장을 클릭합니다.
-
오류가 발생하면 자동화 종료 전에 사용자에게 알립니다.
- 메시지 상자 작업을 오류 처리기 아래에서 더블 클릭하거나 드래그합니다. 모든 오류 잡기.
- 표시할 메시지 입력 필드에 Bot 실패함을 입력합니다. 숫자만 입력해야 합니다..
- 저장을 클릭합니다.
-
코드를 텍스트로만 보려면 목록 탭을 클릭합니다.
코드는 다음과 같습니다.
Start Error handler: Try Prompt: For value during bot execution and assign the value $SampleString$ String: To number Convert string $SampleString$ to a number and assign it to number variable $nPromptAnswer$ List: Add item $nPromptAnswer$ to $lNumbersForPi$ VBScript: Open VBScript manual script of 7 lines VBScript: Run function "MultiplyPi" VBScript: Close VBScript "Default" Message box "Pi times your number is: $SampleString$" Error handler: Catch AllErrors Message box "Bot failed. Please be sure to enter only numbers." End -
자동화를 실행합니다.
자동화가 배포되면 값을 입력하는 프롬프트 창이 열리고, 메시지 상자에 계산된 숫자가 표시됩니다.
-
닫기 클릭
Task Bot을 다시 실행하고 요청 시 숫자 대신 문자열 값을 입력하여 복원력을 테스트할 수 있습니다.