Microsoft Visual Basic 스크립트를 실행하는 자동화를 작성합니다. 자동화가 실패할 경우 패키지를 사용하여 자동화를 종료하면 배포 실패에 대한 복원력을 높일 수 있습니다. 복원력 있는 자동화는 배포 오류가 발생하더라도 예약 및 대기 중인 작업이 계속 진행될 수 있도록 합니다.

이 자동화에서는 사용자에게 숫자를 입력하도록 요청합니다. 자동화는 숫자를 Microsoft Visual Basic 스크립트에 전달하여 원주율을 곱한 후 값을 반환합니다. 그런 다음 자동화가 결과를 사용자에게 보고합니다. VBScript 패키지를 사용하여 외부 스크립트를 가져오거나 자동화에 직접 입력할 수 있습니다. 이 예시에서는 스크립트를 수동으로 입력합니다. 또한 오류 처리를 추가하여 자동화에 복원력을 더합니다.

프로시저

  1. Task Bot을 생성합니다.
    1. 왼쪽 창에서 자동화를 클릭합니다.
      이용 가능한 자동화 목록 및 양식이 표시됩니다.
    2. 새 항목 생성 > Task Bot을 클릭합니다.
    3. Task Bot 이름을 입력합니다. MultiplyPi
    4. 생성 및 편집을 클릭합니다.
  2. 다음 변수를 생성합니다.
    • 첫 번째 변수
      • 이름: nPromptAnswer
      • 유형: 숫자
    • 두 번째 변수
      • 이름: lNumbersForPi
      • 유형: 목록
      • 하위 유형: 숫자
    변수 생성에 자세한 내용은 변수 만들기의 내용을 참조하십시오.
  3. 저장을 클릭합니다.
  4. 값 입력 작업을 사용하여 사용자에게 숫자를 입력하도록 요청합니다.
    1. 프롬프트 > 값 입력 작업을 더블 클릭하거나 드래그하여 자동화에 추가합니다.
    2. 프롬프트 창 캡션 필드에 임의의 숫자를 입력합니다.
    3. 프롬프트 메시지 필드에 원주율과 곱할 임의의 숫자 입력을 입력합니다.
    4. 값을 변수에 할당 드롭다운 메뉴를 클릭하고 SampleString을 선택합니다.
    5. 저장을 클릭합니다.
  5. 사용자가 숫자를 입력하라는 요청을 받았을 때 숫자를 입력하지 않으면 Try 작업을 사용하여 자동화를 종료합니다.
    1. 오류 처리기 > Try 작업을 더블 클릭하거나 드래그합니다.
    2. 프롬프트 > 값 입력 작업오류 처리기 > Try 작업 아래로 드래그합니다.
    3. 저장을 클릭합니다.
  6. SampleString (String)을 숫자 값으로 변환합니다.
    1. String > 숫자로 변환 작업을 더블 클릭하거나 드래그하여 오류 처리기 > Catch 작업 바로 앞의 마지막 줄로 추가합니다.
    2. 문자열 입력 필드에서 F2 키를 눌러 변수 목록을 열고 SampleString을 선택합니다.
    3. 삽입을 클릭합니다.
    4. 출력을 변수에 할당 드롭다운 메뉴를 클릭하고 nPromptAnswer를 선택합니다.
    5. 저장을 클릭합니다.
  7. VBScript에 전달할 숫자 목록의 첫 번째 항목에 숫자 값을 복사합니다.
    1. 목록 > 항목 추가 작업을 더블 클릭하거나 드래그하여 오류 처리기 > Catch 작업 바로 앞 마지막 줄에 추가합니다.
    2. 목록 변수 드롭다운 메뉴를 클릭하고 lNumbersForPi를 선택합니다.
    3. 추가할 항목 드롭다운 메뉴를 클릭하고 nPromptAnswer를 선택합니다.
    4. 저장을 클릭합니다.
  8. 열기 작업을 사용하여 Visual Basic 소스 코드를 제공합니다.
    1. VBScript > 열기 작업을 더블 클릭하거나 드래그하여 오류 처리기 > Catch 작업 바로 앞 마지막 줄에 추가합니다.
    2. VBScript 필드에서 수동 입력 라디오 버튼을 선택합니다.
    3. 다음 코드를 복사하여 여기에 스크립트 입력 필드에 붙여넣습니다.
      Dim Arg, var1, var2
      Set Arg = WScript.Arguments
      Function MultiplyPi(Arg)
        var1 = Arg(0)
        var2 = 3.14159
        MultiplyPi = cdbl(var1)*var2
      End Function
    4. 저장을 클릭합니다.
  9. 함수 실행 작업을 사용하여 스크립트를 실행합니다.
    1. VBScript > 함수 실행 작업을 더블클릭하거나 드래그하여 오류 처리기 > Catch 작업 바로 앞 마지막 줄에 추가합니다.
    2. 실행할 함수의 이름 입력(선택 사항) 필드에 MultiplyPi를 입력합니다.
    3. 매개변수(선택 사항) 드롭다운 메뉴를 클릭하고 lNumbersForPi 변수를 선택합니다.
    4. 출력을 변수에 할당(선택 사항) 드롭다운 메뉴를 클릭하고 SampleString을 선택합니다.
    5. 저장을 클릭합니다.
  10. 닫기 작업을 사용하여 세션을 종료합니다.
    1. VBScript > 닫기 작업을 더블 클릭하거나 드래그하여 오류 처리기 > Catch 작업 바로 앞 마지막 줄에 추가합니다.
    2. 저장을 클릭합니다.
  11. VBScript에서 생성된 답변을 화면에 표시합니다.
    1. 메시지 상자 작업을 더블 클릭하거나 드래그하여 오류 처리기 > Catch 작업 바로 앞의 마지막 줄에 추가합니다.
    2. 표시할 메시지 입력 필드에 Pi times your number is:를 입력합니다.
    3. F2 키를 눌러 변수 목록을 열고 SampleString을 선택합니다.
    4. 삽입을 클릭합니다.
    5. 저장을 클릭합니다.
  12. 오류가 발생하면 자동화 종료 전에 사용자에게 알립니다.
    1. 메시지 상자 작업오류 처리기 아래에서 더블 클릭하거나 드래그합니다. 모든 오류 잡기.
    2. 표시할 메시지 입력 필드에 Bot 실패함을 입력합니다. 숫자만 입력해야 합니다..
    3. 저장을 클릭합니다.
  13. 코드를 텍스트로만 보려면 목록 탭을 클릭합니다.
    코드는 다음과 같습니다.
    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
  14. 자동화를 실행합니다.
    자동화가 배포되면 값을 입력하는 프롬프트 창이 열리고, 메시지 상자에 계산된 숫자가 표시됩니다.

    프롬프트 창에 값 입력하기

    메시지 상자에 표시되는 계산된 값

  15. 닫기 클릭
    Task Bot을 다시 실행하고 요청 시 숫자 대신 문자열 값을 입력하여 복원력을 테스트할 수 있습니다.