- 런타임 Workbench의 패키지 탐색기 보기에서
소스 프로젝트를 펼치고 Models를 펼쳐 Source1을 펼친 다음
클래스 A 및 B를 펼치십시오. 각 클래스에는 속성이 있으며
속성 유형은 동일한 패키지의 기타 클래스입니다.
- 대상 프로젝트를 펼치고
변환 구성 파일인 transform source1 to target1.tc를 두 번 클릭하십시오.
- 변환 구성 편집기에서 실행을 클릭하십시오.
- 대상 프로젝트에서 Models를 펼치고
Target1을 펼친 다음 클래스 A 및 B에서 생성된 변환인
인터페이스 IA 및 IB를 펼치십시오. 속성 유형은
소스 모델의 클래스에 해당하는 대상 모델의 인터페이스로
설정됩니다.
- 소스 프로젝트에서 Source2를 펼치십시오. 이 폴더에는 다른 입력 모델(Source1의 클래스 A(패키지 P1))에서 유형이 클래스인
속성이 있는, 이름이 C로 지정된 하나의 클래스가 있는 패키지가
포함됩니다. 이 상호 참조는 이 샘플의
주제입니다.
- 대상 프로젝트에서
변환 구성 파일인 transform source2 to target2.tc를 두 번 클릭하십시오.
- 변환 구성 편집기에서 실행을 클릭하십시오.
- 대상 프로젝트에서 Models를 펼치고
Target2를 펼친 후 클래스 C에서 생성된 변환인
인터페이스 IC를 펼치십시오. 생성된 대상 모델의 속성 유형은
입력 모델(Source1의 클래스 A)의 그것과
동일합니다. 이러한 결과는
Source2를 Target2로 변환하는 변환에 Source1 - Target1
변환에 대한 정보가 없기 때문에 발생합니다.
결과
이러한 예와 같이 다중 모델을 변환하는 경우,
모델에 해당 오브젝트로 갱신하려는 상호 모델 참조가 포함되면
모델을 순차적으로 변환할 수 없습니다.
모델을 동시에 변환해야 합니다. 다음 절은
이러한 수행 방법을 보여줍니다.
주: 참조되는 요소가 포함된 모델을 변환하려는 경우가 아니면, 이는 상호 참조가 정적임을 의미하므로
다음 절의 지시사항을 사용할 필요가 없습니다.
참조 요소가 포함된 모델은 일반적인 수행 방법으로
변환할 수 있습니다. 다음 지시사항은 상호 참조 대상을
변환할 때에만 적용됩니다.