다음을 통해 공유


생성된 COBOL 관련 맞춤 문제

COBOL은 두 단어 경계의 01 수준에서 데이터 요소를 맞춥니다. 이 방법은 오류 메타데이터와 함께 TI 생성 데이터 선언을 사용하는 CICS 비 DPL 애플리케이션에서 잠재적인 문제를 일으킵니다. 하나의 RECEIVE에서 오류 메타데이터 및 입력 매개 변수를 수신하도록 COBOL 애플리케이션을 코딩하는 경우 매개 변수는 메모리의 메타데이터 바로 옆에 배치됩니다. 그러나 오류 메타데이터가 두 단어 경계에서 끝나지 않기 때문에 이 작업은 매개 변수를 COBOL 코드에서 예상하는 위치보다 4바이트 앞서 놓습니다.

이 문제를 방지할 수 있습니다. 메서드 속성 페이지의 고급 탭에서 메타 데이터 아래에 있는 메서드 이름 포함 또는 모든 정보 포함 옵션을 클릭하면 메인프레임 프로그램에서 두 개의 RECEIVE 명령을 실행하여 메서드에 들어오는 데이터를 처리하는지 확인합니다. 첫 번째 RECEIVE는 메타데이터 블록을 끌어오고 두 번째 RECEIVE는 메서드에 대한 데이터를 끌어온다. 메서드에 대한 COBOL이 생성되면 메타데이터에 대해 01개 블록이 추가로 생성됩니다. 모든 정보 포함 옵션을 선택하면 메서드 데이터를 Automation 클라이언트 애플리케이션으로 다시 보내기 전에 메타데이터에 대한 추가 SEND를 만들어야 합니다.

참고 항목

호스트 및 Automation 데이터