기타 다중 필드에서 대상 필드를 맵핑하기 위한 플로우 개발

시작하기 전에
다음 주제에 있는 단계를 수행하십시오.
  1. 기타 노드를 포함하는 메시지 플로우 개발
이 단계는 단순 메시지 강화를 수행하기 위한 시나리오의 세 번째 단계입니다. 이 주제에서는 여러 다른 필드의 대상 필드에 맵핑하기 위해 메시지 플로우를 개발하는 방법에 대해 설명하며 해당 메시지 모델 및 인스턴스 문서 개발에 관해 설명합니다.
  1. COMPLEX 메시지 정의의 www.complex.net 네임스페이스에서 다음과 같은 구조의 addev2 메시지를 작성하십시오.
    addev2
       firstname             (xsd:string) local element
       lastname              (xsd:string) local element
       branch                 (xsd:string) local element
       accountno            (xsd:string) local element
       balance                (xsd:decimal) local element
       transvalue             local complex element, base type xsd:decimal
          transdir             (xsd:string) local attribute
  2. MAPPING3_COMPLEX_messages 메시지 세트에서 접두부가 c2인 www.comp2.net 대상 네임스페이스가 있는 COMP2라는 새 메시지 정의 파일을 작성하십시오.
  3. COMP2 메시지 정의에서 다음과 같은 구조의 addev2out 메시지를 작성하십시오.
    addev2out
        accountdetails      (xsd:string) local element
        transvalue            (xsd:decimal) local element
        balance                (xsd:decimal) local element
  4. MQInput -> Mapping -> MQOutput 맵핑을 포함하는 addev2 메시지 플로우를 작성하십시오.
  5. 맵을 열고 addev2를 소스로, addev2out을 대상으로 선택하십시오.
  6. 다음과 같이 소스를 대상에 연결(wire)하십시오.
    accountno --- accountdetails
    balance --- balance
    transvalue --- transvalue
  7. 스프레드시트 분할창에서 등록 정보를 펼치고 다음 값을 설정하십시오.
    MessageType   |     'addev2out'
  8. accountdetails 대상을 fn:concat($source/comp:addev2/accountno, $source/comp:addev2/branch, $source/comp:addev2/lastname, $source/comp:addev2/firstname)로 설정하십시오.
  9. transvalue 대상을 마우스 오른쪽 단추로 누른 후 If를 누르십시오.
  10. 조건을 fn:true()에서 $source/comp:addev2/transvalue/@transdir = 'DEBIT'로 변경하십시오.
  11. transvalue를 선택하고 값 $source/comp:addev2/transvalue * (-1)로 설정하십시오.
  12. 조건을 마우스 오른쪽 단추로 누른 후 Else를 누르십시오.
  13. balance 대상을 마우스 오른쪽 단추로 누른 후 If를 누르십시오.
  14. 조건을 fn:true()에서 $source/comp:addev2/transvalue/@transdir = 'DEBIT'로 변경하십시오.
  15. balance를 선택하고 값을 $source/comp:addev2/balance - $source/comp:addev2/transvalue로 설정하십시오.
  16. 조건을 마우스 오른쪽 단추로 누른 후 Condition을 누르십시오.
  17. 조건을 fn:true()에서 $source/comp:addev2/transvalue/@transdir = 'CREDIT'로 변경하십시오.
  18. 두 번째 조건 다음의 balance를 선택하고 값을 $source/comp:addev2/balance + $source/comp:addev2/transvalue로 설정하십시오.
  19. 적절한 RFH2 헤더를 사용하여 두 개의 인스턴스 메시지를 작성하십시오.
    <comp:addev2 xmlns:comp="http://www.complex.net">
    <firstname>Brian</firstname>
    <lastname>Benn</lastname>
    <branch>52-84-02</branch>
    <accountno>567432876543</accountno>
    <balance>1543.56</balance>
    <transvalue transdir="DEBIT">25.28</transvalue>
    </comp:addev2>
    <comp:addev2 xmlns:comp="http://www.complex.net">
    <firstname>Brian</firstname>
    <lastname>Benn</lastname>
    <branch>52-84-02</branch>
    <accountno>567432876543</accountno>
    <balance>1543.56</balance>
    <transvalue transdir="CREDIT">25.28</transvalue>
    </comp:addev2>
다음과 같은 자원을 작성했습니다.
이제 메시지 세트 및 메시지 플로우를 전개하십시오.

메시지 세트 및 메시지 플로우 전개

이 단계는 단순 메시지 강화를 수행하기 위한 시나리오의 네 번째 단계입니다. 이 주제에서는 메시지 세트 및 메시지 플로우를 전개하고 브로커를 통해 인스턴스 메시지를 실행하는 방법에 대해 설명합니다.
  1. BAR 파일 addev2를 작성하십시오.
  2. MAPPING3_COMPLEX_messages 메시지 세트 및 addev2 메시지 플로우를 BAR 파일에 추가하십시오.
  3. 브로커에 BAR 파일을 전개하십시오.
  4. 인스턴스 문서를 입력 큐에 넣으십시오.
출력 메시지는 다음과 같습니다.
<c2:addev2out xmlns:c2="http://www.comp2.net"  xmlns:comp="http://www.complex.net">
<accountdetails>567432876543 52-84-02 Benn Brian</accountdetails>
<transvalue>-25.28</transvalue>
<balance>1518.28</balance>
</c2:addev2out>
주의사항 | 등록상표 | 다운로드 | 라이브러리 | 지원 | 피드백
Copyright IBM Corporation 1999, 2006 마지막 갱신 날짜: 2006/08/21
ar25251_3_