업데이트된 행 가져오기(인바운드) 및 행 업데이트(아웃바운드) 활동은 런타임 시 지정된 열의 원래 값과 새 값을 모두 저장할 수 있습니다. 예를 들어, 업데이트된 행 가져오기 활동은 Name 열의 원래 값과 Name 열의 새 값을 모두 저장하도록 구성할 수 있습니다. 그림 1에는 업데이트 트리거 이벤트 발생 후 통합 어플라이언스가 업데이트된 행 가져오기 활동을 처리하는 경우의 예제 데이터의 전송이 나와 있습니다.
업데이트할 이전 값 열 대화 상자에서 원래 값을 저장할 열을 선택합니다. 업데이트할 이전 값 열 대화 상자는 업데이트된 행 가져오기 및 행 업데이트 활동에 대한 점검 목록의 테이블 선택 태스크에서 이전 값을 클릭하여 사용할 수 있습니다. 기본적으로 원래 값을 저장하는 데 사용되는 열의 이름은 old_ 문자열 접두부가 붙은 원래 열 이름입니다. 예를 들어 원래 열 이름이 FirstName이면, 기본적으로 업데이트 조작의 원래 값을 저장하는 데 사용되는 열은 old_FirstName입니다. 이 기본 이름은 변경할 수 있습니다.
일부 프로젝트의 경우, 1차 키의 원래 값을 저장할 수도 있습니다. 예를 들면, 그림 2에 표시된 대로 애플리케이션이 업데이트 조작 동안 실제로 1차 키 값을 변경하는 경우가 있습니다.
예제 오케스트레이션의 목적은 myInput 데이터베이스 테이블을 myOutput 데이터베이스 테이블과 동기화하는 것입니다. 예제 오케스트레이션에는 myInput 테이블에 업데이트 이벤트를 폴링하는 업데이트된 행 가져오기 활동과 myOutput 테이블을 업데이트하는 행 업데이트 활동이 있습니다.
런타임 동안, 이름 열의 값과 해당 행의 1차 키 값을 둘 다 변경하는 myInput 데이터베이스 테이블에 대한 업데이트 조작이 발생합니다. 이 업데이트 조작은 통합 프로젝트의 외부에서 수행됩니다. 오케스트레이션에서 myInput 데이터베이스 테이블을 myOutput 데이터베이스 테이블과 동기화하려면, 새 1차 키와 해당 이름에 대한 새 값으로 업데이트할 myOutput 데이터베이스 테이블의 행을 알도록 원래 1차 키에 대한 액세스가 필요합니다.
이전 1차 키는 그림 3에 표시된 대로 myOutput 데이터베이스 테이블을 업데이트할 때 행 업데이트 활동에서 나중에 사용될 업데이트된 행 가져오기 활동에 의해 변수에 저장될 수 있습니다.