사용자가 시간 초과 기간 내에 입력 매개 변수를 제공하지 않으면 사용자 상호 작용에서 예외가 반환됩니다. 스크립팅된 함수에서 예외 동작을 정의할 수 있습니다.

시작하기 전에

  • 사용자 상호 작용 요소를 워크플로 스키마에 추가합니다.

  • 사용자 상호 작용에 대한 security.grouptimer.date 특성을 설정합니다.

  • 사용자 상호 작용에 대한 외부 입력 매개 변수를 정의합니다.

이 태스크 정보

사용자 상호 작용이 시간 초과된 경우에 수행할 워크플로 작업을 정의하지 않으면 워크플로가 Failed 상태로 종료됩니다. 예외 동작을 정의하는 것은 워크플로 개발의 모범 사례입니다.

프로시저

  1. 워크플로 스키마에서 사용자 상호 작용 요소의 편집 아이콘(편집 아이콘)을 클릭합니다.
  2. 예외 탭을 클릭합니다.
  3. 출력 예외 바인딩에 대해 설정 안 함을 클릭합니다.
  4. 워크플로에서 매개 변수/특성 생성을 클릭하여 사용자 상호 작용을 바인딩할 예외 특성을 만듭니다.

    매개 변수 정보 대화 상자가 열립니다.

  5. errorCode 특성을 생성합니다.

    errorCode 특성에는 다음 기본 속성이 있습니다.

    • 이름: errorCode

    • 유형: 문자열

    • 생성: 같은 이름으로 워크플로 특성 생성

    • 값: 적절한 오류 메시지를 입력합니다.

  6. 확인을 클릭하여 매개 변수 정보 대화 상자를 닫습니다.
  7. 스크립팅 가능한 작업 요소를 워크플로 스키마의 사용자 상호 작용 요소로 끌어옵니다.

    예외 링크를 나타내는 빨간색 파선 모양 화살표가 두 요소 사이에 표시됩니다. 스크립팅 가능한 작업 요소는 사용자 상호 작용의 errorCode 특성에 자동으로 바인딩됩니다.

  8. 스크립팅 가능한 작업 요소를 두 번 클릭하고 적절한 이름을 제공합니다.

    예를 들어 Log timeout을 입력합니다.

  9. 스크립팅 가능한 작업 요소의 스크립팅 탭에서 예외를 처리할 JavaScript 함수를 작성합니다.

    예를 들어 Orchestrator 로그에 시간 초과를 기록하려면 다음 함수를 작성합니다.

    System.log("No response from user. Timed out.");
  10. 예외를 처리하는 스크립팅 가능한 작업 요소를 워크플로에서 그 뒤에 오는 요소에 연결하고 바인딩합니다.

    예를 들어 오류와 함께 워크플로를 종료하려면 스크립팅 가능한 작업 요소를 예외 발생 요소에 연결하고 바인딩합니다.

결과

사용자 상호 작용이 시간 초과된 경우의 예외 동작을 정의했습니다.

다음에 수행할 작업

사용자가 입력 매개 변수를 제공하는 대화 상자를 만듭니다. 사용자 상호 작용에 대한 입력 매개 변수 대화 상자 생성 항목을 참조하십시오.