선택 활동

런타임 동안, 선택 활동은 발생한 조치에 따라 실행할 시작 활동을 판별합니다.

이 태스크 정보

예를 들어, 선택 활동은 세 개의 분기를 포함할 수 있습니다. 삽입된 행 가져오기 활동, 삭제된 행 가져오기 활동 및 업데이트된 행 가져오기 활동이 분기에 각각 포함됩니다. 데이터베이스에 대해 업데이트 이벤트가 발생하는 경우 오케스트레이션의 인스턴스가 작성되고 업데이트된 행 가져오기 활동을 포함하는 분기가 호출됩니다.

오케스트레이션에 선택 활동을 추가할 때 두 개의 수신 분기가 자동으로 추가됩니다. 선택 활동에 추가적인 receiveEvent 노드를 추가할 수 있습니다. 선택 활동은 항상 시작 활동이며, 선택 활동의 각 분기에서 첫 번째 활동이 시작 활동이어야 합니다.

수신 분기는 receiveEvent 노드와 비어 있는 플레이스홀더를 포함합니다. 각각의 메시지는 해당 특정 메시지를 처리하는 다른 활동을 포함할 수 있는 수신 분기에서 정의됩니다.

수신 조작이 선택 활동의 일부가 되지 않게 하려면 수신 분기를 삭제하십시오. 수신 노드를 삭제하면 전체 수신 분기가 제거됩니다.

주의: 선택 활동의 모든 분기에서 변수가 초기화되지 않으면, 선택 활동의 범위 밖에서 변수를 사용할 수 없습니다. 모든 분기에서 초기화되지 않은 변수를 선택 활동 외부에서 사용하려고 시도하면 올바르지 않은 오케스트레이션이 발생합니다. 예를 들어, 선택 활동에 두 개의 분기가 있습니다. 하나는 업데이트된 행 가져오기 활동을 포함하고, 하나는 삽입된 행 가져오기 활동을 포함합니다. 업데이트된 행 가져오기 활동은 이름이 updateResult인 변수에 대한 데이터를 리턴하는 반면 삽입된 행 가져오기 활동은 이름이 insertResult인 변수에 대한 데이터를 리턴합니다. 이러한 변수는 선택 활동 내에서만 사용할 수 있으며, 오케스트레이션에서 선택 활동 이후에 나오는 활동에서 사용할 수 없습니다. 각 활동의 출력이 동일한 스키마를 기초로 하는 경우, 두 활동 모두가 초기화하는 하나의 변수를 정의할 수 있습니다. 선택 활동의 모든 분기가 변수를 초기화하면, 변수 범위에 선택 활동 이후의 모든 활동이 포함되어 선택 활동의 범위로 제한되지 않습니다.

선택 활동을 사용하려면 다음 단계를 완료하십시오.

프로시저

  1. 선택 활동을 활동 탭의 로직 폴더에서 오케스트레이션으로 끌어오십시오.
  2. 인바운드 활동 또는 스케줄 작업 활동을 선택하여 receiveEvent 플레이스홀더로 끌어오십시오.
  3. 분기에 활동을 추가하려면 활동을 비어 있는 플레이스홀더로 끌어오십시오.

조건 분기 추가, 편집 또는 삭제

선택 활동은 복합 조건을 처리하는 여러 분기를 가질 수 있습니다.

선택 활동에 분기를 추가하려면 다음을 수행하십시오.

  1. Pick 노드를 클릭하십시오.
  2. 목록에서 수신 분기 추가를 선택하십시오.
분기 또는 활동 이름을 편집하려면 다음 단계를 완료하십시오.
  1. 활동 또는 분기를 선택하십시오.
  2. 목록에서 편집을 선택하십시오. 이름이 상자에 표시됩니다.
  3. 현재 이름을 선택한 후 새로 입력하십시오.
  4. Enter를 누르십시오.

활동 또는 분기를 삭제하려면 다음 단계를 완료하십시오.

  1. 활동 또는 분기를 선택하십시오.
  2. 목록에서 삭제를 선택하십시오.
    주: 조건 분기를 삭제하면 조건 분기 내의 모든 활동도 삭제됩니다.