2단계: Insert 작업 요청 메시지에 UPDATE_EMPLOYEE 응답 메시지 매핑
완료 시간: 10분
목표: 이 단계에서는 Purchase_Order 테이블에서 삽입 작업을 수행하는 요청 메시지를 만든 다음 UPDATE_EMPLOYEE 저장 프로시 저에 대한 응답 메시지를 삽입 작업의 요청 메시지에 매핑합니다. 이렇게 하면 Purchase_Order 테이블에 삽입 할 응답 메시지의 값을 전달합니다.
필수 구성 요소
1단계: Purchase_Order 테이블에서 삽입 작업에 대한 요청 메시지 만들기를 완료해야 합니다.
메시지를 매핑하려면
기존 오케스트레이션의 Decide 셰이프의 Insert 블록에 있는 ReceiveUpdateResponse 셰이프 아래에 메시지 할당 셰이프를 추가합니다. 도구 상자에서 메시지 할당 셰이프를 표시된 공간으로 끕니다.
참고
메시지 할당 셰이프를 디자인 화면에 놓으면 오케스트레이션 Designer 바깥쪽 생성 메시지 셰이프를 만듭니다.
디자인 화면에서 ConstructMessage_1 도형을 마우스 오른쪽 단추 로 클릭한 다음 속성 창을 클릭합니다.
ConstructMessage_1 셰이프의 속성 창에서 다음 값을 지정합니다.
이 속성 설정 이 값으로 생성된 메시지 InsertPO 이름 ConstructInsertMessage MessageAssignment 셰이프를 두 번 클릭하여 BizTalk 식 편집기를 엽니다.
BizTalk 식 편집기에서 다음을 추가합니다.
InsertPO = UpdatePOMessageCreator.UpdatePOMessageCreator.XMLMessageCreator(); InsertPO(WCF.Action) = "TableOp/Insert/dbo/Purchase_Order";
여기서 InsertPO는 2단계: Purchase_Order 테이블에서 삽입 작업에 대한 요청 메시지를 보내기 위한 BizTalk 오케스트레이션용 메시지 만들기에서 만든 메시지입니다. MessageAssignment 셰이프에서 UpdatePOMessageCreator 클래스를 호출하여 요청 메시지를 만듭니다. 또한 요청 메시지에 대한 WCF 작업을 설정합니다.
메시지 생성 셰이프 내에서 메시지 할당 셰이프 다음에 변환 도형을 추가합니다.
구성 변환 대화 상자의 왼쪽 창에서 변환 레이블 아래에서 원본을 클릭합니다.
오른쪽의 원본 변환 상자에서 변수 이름 아래의 공간을 클릭한 다음 UpdateEmployeeResponse를 선택합니다.
.
구성 변환 대화 상자의 왼쪽 창에서 변환 레이블 아래에서 대상을 클릭합니다.
오른쪽의 대상 변환 상자에서 변수 이름 아래의 공간을 클릭한 다음 InsertPO를 선택합니다.
확인을 클릭합니다. 지도 파일이 열립니다.
원본 및 대상 스키마에서 노드를 확장합니다.
두 스키마에서 Employee_ID 및 이름 필드를 매핑합니다.
원본 스키마( UPDATE_EMPLOYEEResponse )의 Employee_ID 노드를 대상 스키마(삽입)의 Employee_ID 노드에 매핑합니다.
원본 스키마의 이름 노드를 대상 스키마의 Employee_Name 매핑합니다.
다음 그림에서는 매핑된 스키마를 보여 줍니다.
매핑
맵을 저장하고 닫습니다.
다음 그림은 진행 중인 오케스트레이션을 보여줍니다.
이 단계에서 수행한 작업
이 단계에서는 레코드를 Purchase_Order 테이블에 삽입하는 메시지를 만든 다음 UPDATE_EMPLOYEE 저장 프로시저의 응답 메시지를 삽입 작업에 대한 요청 메시지에 매핑했습니다.
다음 단계
3단계: 레코드 삽입 및 응답 수신에 요청 메시지 보내기에 설명된 대로 요청 메시지를 보내 Purchase_Order 테이블에서 삽입 작업을 수행하고 응답을 받습니다.
참고 항목
1단계: Purchase_Order 테이블에 대한 삽입 작업 요청 메시지 만들기
4단원: Purchase_Order 테이블에 대한 Insert 작업 수행