데이터 형식 변환
TI(트랜잭션 통합자) 런타임 환경은 호스트 기반 COBOL 또는 RPG(보고서 프로그램 생성기) 데이터 형식과 Visual Basic과 같은 Windows 기반 프로그래밍 언어에서 사용하는 COM 기반 Automation 데이터 형식 간에 데이터 형식을 자동으로 변환합니다. 자동 변환은 TI 구성 요소(형식 라이브러리)를 디자인하고 만들 때 TI Project에서 정의하는 정보를 기반으로 합니다. 이 정보는 TI 구성 요소와 함께 저장되며 TI 런타임에서 메서드의 매개 변수를 COM 기반 또는 에서 이해할 수 있는 표현에서 변환하는 데 사용됩니다. NET 기반 프로그래밍 언어를 TP(호스트 트랜잭션 프로그램)에서 이해할 수 있는 표현으로 변환합니다.
TI Project를 사용하여 각 Automation 데이터 형식을 호스트 TP에 사용되는 각 COBOL 또는 RPG 데이터 형식과 연결합니다. TI는 표준 자동화 데이터 형식과 COBOL 또는 RPG 데이터 형식 간에 기본 매핑을 제공합니다. 기본 매핑을 수락하거나 TI에서 지원하는 다른 매핑으로 기본값을 재정의할 수 있습니다. TI 프로젝트는 TI 구성 요소 형식 라이브러리(.tlb) 파일에 변환 맵을 저장합니다. 이 변환 맵은 다음을 위해 사용됩니다.
TP와 TI 구성 요소 간에 이동하는 데이터를 처리합니다.
TI 구성 요소를 TP(호스트 정의 내보내기)로 변환합니다.
TP를 TI 구성 요소로 변환합니다(호스트 정의 가져오기).
메서드 호출에 사용된 매개 변수가 엄격하게 입력되지 않은 경우 TI 런타임 환경에서는 수신하는 데이터 형식을 예상 데이터 형식으로 강제 변환하려고 시도합니다. 해당 강제 변환이 성공하면 호출이 진행됩니다. 실패하면 오류가 반환됩니다.
런타임에 클라이언트 애플리케이션이 TI Automation 인터페이스를 사용하여 TI Automation 서버의 메서드를 호출하는 경우 TI 런타임 환경은 변환 맵을 사용하여 메인프레임 TP로 전송되는 in/in/out 매개 변수의 실제 데이터 변환을 처리합니다. TI가 Microsoft® Windows® 데이터를 변환한 후 TI는 메서드 호출을 호스트 시스템 APPC/LU 6.2 또는 TCP/IP 메시지로 다시 포맷합니다. 그런 다음 TI는 Microsoft Host Integration Server SNA 또는 TCP/IP 연결을 사용하여 메시지를 메인프레임으로 전달합니다. 메인프레임 TP가 in/out 및 out 매개 변수를 반환하면 TI는 Windows로의 반환에 대한 메시지를 다시 포맷하고, 호스트 데이터를 Windows 데이터로 변환하고, 반환 값과 매개 변수를 클라이언트 애플리케이션에 반환합니다.
RE(원격 환경)를 정의할 때 TI Manager에서 선택한 언어 또는 코드 페이지에 따라 유니코드(Automation 쪽)에서 EBCDIC(확장 이진 코딩된 10진수 교환 코드)(메인프레임 쪽)로 변환하는 데 사용되는 코드 페이지가 결정됩니다. TI Manager에서 RE를 만들 때 해당 언어의 기본 코드 페이지를 수락할 언어를 선택하거나 특정 코드 페이지를 선택할 수 있습니다.
다른 대상 코드 페이지(예: 다른 국가 또는 지역의 대상 메인프레임이 있는 경우)로 변환해야 하는 경우 TI는 로캘을 사용해야 하는 변환을 지원하지 않으므로 각 대상에 대해 RE를 설정해야 합니다.
TI Project를 사용하여 COBOL 또는 RPG를 가져오거나 메서드 설명을 수동으로 입력하여 Automation 메서드를 만들 수 있습니다. COBOL 또는 RPG를 가져올 때 지원되는 각 COBOL 데이터 형식에는 기본 자동화 형식이 있습니다. 메서드를 수동으로 만들 때 각 Automation 데이터 형식에는 연결된 기본 호스트 데이터 형식이 있습니다.
기본 Automation 데이터 형식을 사용하지 않으려면 TI Project를 사용하여 Automation 데이터 형식을 수동으로 변경할 수 있습니다. 새 Automation 형식이 기존 호스트 데이터 형식과 호환되는 경우 기존 COBOL 또는 RPG 데이터 형식은 변경되지 않은 상태로 유지됩니다. 호환되지 않으면 호스트 데이터 형식이 변경되어 메인프레임 프로그램에 영향을 줍니다.