다음을 통해 공유


데이터 형식 변환

TI(트랜잭션 통합자) 런타임 환경은 호스트 기반 COBOL 또는 RPG(보고서 프로그램 생성기) 데이터 형식과 Visual Basic과 같은 Windows 기반 프로그래밍 언어에서 사용하는 COM 기반 Automation 데이터 형식 간에 데이터 형식을 자동으로 변환합니다. 자동 변환은 TI 구성 요소(형식 라이브러리)를 디자인하고 만들 때 TI 프로젝트에서 정의하는 정보를 기반으로 합니다. 이 정보는 TI 구성 요소와 함께 저장되며, TI 런타임에 의해 COM 기반 또는 .NET 기반 프로그래밍 언어에서 이해할 수 있는 표현의 메서드 매개 변수를 TP(호스트 트랜잭션 프로그램)에서 이해할 수 있는 표현으로 변환하는 데 사용됩니다.

TI Project를 사용하여 각 Automation 데이터 형식을 호스트 TP에 사용되는 각 COBOL 또는 RPG 데이터 형식과 연결합니다. TI는 표준 Automation 데이터 형식과 COBOL 또는 RPG 데이터 형식 간의 기본 매핑을 제공합니다. 기본 매핑을 적용하거나 TI에서 지원하는 다른 매핑으로 기본값을 재정의할 수 있습니다. TI 프로젝트는 변환 맵을 TI 구성 요소 형식 라이브러리(.tlb) 파일에 저장합니다. 이 변환 맵은 다음을 위해 사용됩니다.

  • TP와 TI 구성 요소 간에 이동하는 데이터를 처리합니다.

  • TI 구성 요소를 TP(호스트 정의 내보내기)로 변환합니다.

  • TP를 TI 구성 요소로 변환합니다(호스트 정의 가져오기).

    메서드 호출에 사용된 매개 변수가 엄격하게 형식화되지 않은 경우 TI 런타임 환경에서 수신하는 데이터 형식을 예상 데이터 형식으로 강제 변환하려고 시도합니다. 강제 변환에 성공하면 호출이 진행됩니다. 실패하면 오류가 반환됩니다.

    런타임에 클라이언트 애플리케이션이 TI Automation 인터페이스를 사용하여 TI Automation 서버의 메서드를 호출하는 경우 TI 런타임 환경은 변환 맵을 사용하여 메인프레임 TP로 전송되는 인/인/아웃 매개 변수의 실제 데이터 변환을 처리합니다. 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 관리자에서 RE를 만들 때 해당 언어에 대한 기본 코드 페이지를 수락할 언어를 선택하거나 특정 코드 페이지를 선택할 수 있습니다.

    다른 대상 코드 페이지로 변환해야 하는 경우(예: 다른 국가 또는 지역의 대상 메인프레임이 있는 경우) TI는 로캘을 사용해야 하는 변환을 지원하지 않으므로 각 대상에 대해 RE를 설정해야 합니다.

    TI Project를 사용하여 COBOL 또는 RPG를 가져오거나 메서드 설명을 수동으로 입력하여 Automation 메서드를 만들 수 있습니다. COBOL 또는 RPG를 가져올 때 지원되는 각 COBOL 데이터 형식에는 기본 자동화 형식이 있습니다. 메서드를 수동으로 만들 때 각 Automation 데이터 형식에는 연결된 기본 호스트 데이터 형식이 있습니다.

    기본 Automation 데이터 형식을 사용하지 않으려면 TI Project를 사용하여 Automation 데이터 형식을 수동으로 변경할 수 있습니다. 새 Automation 형식이 기존 호스트 데이터 형식과 호환되는 경우 기존 COBOL 또는 RPG 데이터 형식은 변경되지 않습니다. 호환되지 않는 경우 호스트 데이터 형식이 변경되어 메인프레임 프로그램에 영향을 줍니다.

이 섹션 안에