시도 활동

시도... 활동은 기본 시도 분기에서 하나 이상의 활동을 실행하려고 시도합니다.

이 태스크 정보

기본 시도 분기에서 하나 이상의 활동을 실행할 때 예외가 발생하면 CatchAll 분기가 실행됩니다.

배경을 마우스 오른쪽 단추로 클릭하면 새 CatchAll분기가 작성됩니다.

예를 들어, 기본 시도 분기는 다음 그림과 같이 데이터베이스 행 삽입 활동을 호출할 수 있습니다.

데이터베이스 행 삽입 활동이 실패하여 예외가 발생하면 CatchAll 분기에서 하나 이상의 활동이 실행됩니다. 이 예제 오케스트레이션의 경우, 데이터베이스 행 삽입 활동으로 예외가 발생하면 종료 활동이 현재 오케스트레이션 작업 종료를 실행합니다.

시도 ... 활동을 추가 및 구성하려면 다음 단계를 완료하십시오.

프로시저

  1. 활동 탭과 로직 폴더를 여십시오.
  2. 시도... 활동을 오케스트레이션으로 끌어오십시오. 다음 분기와 함께 시도... 활동이 표시됩니다.
    • 시도... 분기
    • CatchAll 분기
    첫 번째 CatchAll 분기가 작성되면 다음 변수가 자동으로 작성됩니다.
    • faultName - 런타임 동안 faultName 변수에는 시도 분기의 활동으로 발생한 예외의 이름이 포함됩니다.
    • faultData - 런타임 동안 faultData 변수에는 예외와 연관된 오류 메시지가 포함됩니다. 이 추가 정보는 웹 서비스 활동에 대해서만 현재 리턴됩니다. 웹 서비스 활동의 경우에는 faultData 변수에 결함이 포함됩니다.
    • faultInfo - 런타임 동안 faultInfo 변수는 다음 노드를 리턴합니다.
      • name - 런타임 동안 faultInfo/name 노드에는 시도 분기의 활동으로 발생한 예외의 이름이 포함됩니다. faultInfo/name 노드는 xsd:QName 유형입니다.
      • message - 런타임 동안 faultInfo/message 노드에는 예외와 연관된 오류 메시지가 포함됩니다. faultInfo/message 노드는 xsd:string 유형입니다.
      • activityId - 런타임 동안 faultInfo/activityId 노드에는 예외가 발생한 활동을 고유하게 식별하는 활동 ID가 포함됩니다. faultInfo/activityId 노드는 xsd:int 유형입니다.
      • activityName - 런타임 동안 faultInfo/activityName 노드에는 예외가 발생한 활동 이름이 포함됩니다. faultInfo/activityName 노드는 xsd:string 유형입니다.
      • faultTime - 런타임 동안 faultInfo/faultTime 노드에는 오류가 발생한 시간이 포함됩니다. faultInfo/faultTime 노드는 xsd:dateTime 유형입니다.
      참고: faultName 변수와 faultInfo/name 노드의 활동에 의해 리턴되는 예외 이름은 향후 릴리스에서 변경될 수 있습니다.
  3. 이전 그림 및 다음 그림과 같이 활동 탭의 활동을 시도... 활동의 분기에 놓아 시도...CatchAll 분기를 구성하십시오.
    주의: faultName, faultDatafaultInfo 변수의 범위는 시도... 활동의 CatchAll 분기로 제한됩니다. 이 범위 제한사항은 이러한 변수의 값이 CatchAll 분기 내에서만 유효한 것으로 보장됨을 의미합니다. 예를 들어, faultName 변수의 값을 테스트하는 If...Then 활동을 추가하는 경우 다음 그림과 같이 시도... 활동의 CatchAll 분기 내부에 If..Then 활동을 배치해야 합니다.



피드백 | 주의사항


시간소인 아이콘 마지막 업데이트 날짜: 2013년 11월 6일 수요일