비즈니스 오브젝트 맵핑 편집기의 제한사항

이 주제에서는 비즈니스 오브젝트 맵핑 편집기 사용 시 반드시 알아야 하는 현재 제한사항 목록을 제공합니다.

  • 카디널리티 제한사항:
    • 비즈니스 오브젝트에 1 이상 또는 무한대로 maxOccurs가 설정된 속성이 있는 경우, 이는 다중 카디널리티가 있음을 의미하는 것입니다. 예를 들어 CustomerBO에 다중 카디널리티를 가진 AddressBO 유형의 주소 속성이 있을 수 있습니다. 이는 CustomerBO에 주소 BO의 목록이 있을 수 있음을 의미합니다. 비즈니스 오브젝트 맵 편집기에는 UI에서 일부 속성이 배열임을 표시하는 것을 제외하면 카디널리티 개념이 사용되지 않습니다. 이 예제에서 주소 속성은 다음과 같습니다.
      address AddressBO[]
    • 한 배열에서 다른 배열로 값을 지정할 때(Move 이외를 사용하여) 추가 로직을 삽입해야 하는 경우, Submap 또는 Custom을 사용할 수 있습니다. 서브맵은 배열에 있는 모든 요소를 반복하고 Submap.Custom/Custom Assign/Custom Callout을 수행하여 Java로 작성된 복잡한 계산이 가능하도록 합니다.
    • 비즈니스 오브젝트 맵핑 편집기에서는 배열 유형 내에 있는 속성 간의 맵핑이 허용되지 않으므로, 하위 속성은 회색으로 처리되며 이들 속성에 대한 선택기가 없습니다.
  • 데이터 맵 이름맵 아티팩트 이름(파일 이름)과 일치해야 합니다. 맵 아티팩트 이름 바꾸기가 지원되지 않으므로 데이터 맵 이름 바꾸기도 지원되지 않습니다. 데이터 맵 > 파일 표시를 마우스 오른쪽 단추로 클릭한 다음 파일 > 이름 바꾸기를 마우스 오른쪽 단추로 클릭하여 파일 이름을 바꿀 수는 있지만, 이로 인해 실제 데이터 맵 이름이 변경되는 것은 아닙니다.
  • 비즈니스 오브젝트 맵핑은 맵핑 시 비Java 레벨에서 다른 컴포넌트에 대한 JService 콜아웃을 만들 수 없습니다. 이 제한 사항에 대한 해결책으로 다음 중 하나를 수행할 수 있습니다.
    • 사용자 정의 맵핑으로 Java 를 작성하여 콜아웃을 만드십시오. Java 코드로 JService 컴포넌트를 호출하기 위해 servicemanager.locateService();에 컴포넌트 이름을 전달할 수 있습니다.
    • 필요한 WSDL 파일을 가져온 다음 이에 대해 웹 서비스 Java 프록시를 생성하여 WSDL로 오퍼레이션을 호출하십시오. 이를 수행하려면 새로 작성 > 기타 > 모든 마법사 표시 > 웹 서비스 클라이언트를 클릭하면 됩니다. 다음을 클릭하십시오. 비즈니스 오브젝트 맵의 사용자 정의 텍스트 맵핑에서 WSDL 파일에 있는 오퍼레이션에 대한 웹 서비스 호출을 수행하십시오.
  • 이동 이벤트 요약, 설정 이벤트 요약, 이동 변경 요약, 설정 변경 요약 등의 유형에 따른 변환에서는 하위 비즈니스 오브젝트 인스턴스를 작성하지 않습니다. 비즈니스 오브젝트 맵은 이러한 4개 유형의 변환 만을 포함하는 것이 아니라는 것을 확인하십시오. 이벤트 요약/변경 요약 이동/설정이 맵에서 사용되면, #1 변환으로 사용될 수 없습니다. 대상 하위 비즈니스 오브젝트가 먼저 작성되도록 보증하는 기본 변환 중 최소한 하나로 진행해야 합니다. 비즈니스 그래프에 포함된 비즈니스 오브젝트를 펼치거나 일부 기본 맵핑(이동, 설정 등 또는 서브맵 호출)을 수행할 수 있습니다.
  • 비즈니스 오브젝트 맵핑 편집기에서 변환이 최상위 레벨 비즈니스 오브젝트에 관련되고 사용자 정의/사용자 정의 지정 또는 사용자 정의 호출 유형인 경우, 기본적으로 생성된 캐스팅 코드는 최상위 레벨의 비즈니스 오브젝트를 포함하지는 않습니다. 최상위 레벨 비즈니스 오브젝트에 대해 사용된 변수를 찾기 어려울 수 있습니다. 이러한 문제점은 다음 조건에 해당하는 경우 발생합니다.
    • 변환 유형은 사용자 정의/사용자 정의 지정 또는 사용자 정의 호출입니다.
    • 세부사항 탭에서 텍스트(비주얼이 아닌)를 선택하십시오.
    • 변환의 출력 또는 입력은 최상위 레벨의 비즈니스 오브젝트와 연관됩니다.
    사용자용 입력 또는 출력 유형을 캐스트하는 텍스트 편집기에 기존에 생성된 일부 코드가 있지만, 이러한 세 가지 조건을 만족하는 경우, 캐스팅 코드는 표시되지 않습니다. 임시 해결 방법으로 코드 지원 창을 사용하십시오. 코드 스니펫에서 선택 가능한 변수 목록을 보려면 Ctrl + 스페이스바를 누르십시오.
관련 개념
비즈니스 오브젝트 맵 디버깅
관련 참조
비즈니스 오브젝트 맵핑 편집기에 대한 우수 사례
Custom, CustomAssign 및 CustomCallout 변환의 Java 코드 작성

피드백
(C) Copyright IBM Corporation 2005, 2006. All Rights Reserved.