2016-06-08 3 views
0

IBM 메인 프레임 기반 CICS 응용 프로그램과 인터페이스 할 때 흥미로운 문제가 있습니다. s3270 및 x3270if를 사용하여 성공적으로 로그인하고 입력 필드에 쓸 수 있습니다. 그러나, 제가 작업하고있는 CICS 시스템은 특정 명령이 적절한 입력 필드가 아니라 단순히 "화면"에 쓰여지기를 기대합니다. 입력 필드에 쓸 String() 함수를 사용하고 있지만 단순히 지정된 화면 위치에 문자열을 작성하는 함수를 찾을 수 없습니다.s3270 - 입력 필드가 아닌 세션에 텍스트 쓰기

누구나 비슷한 시나리오를 다루었으며 어떤 조언을 해 줄 수 있습니까?

+0

MoveCursor() 함수는 http://x3270.bgp.nu/Unix/x3270-script.html에 설명되어 있습니까? –

+0

@ValerieR 커서를 이동 한 다음 String()을 사용하려고 시도했지만 String()이 텍스트를 입력 필드에만 씁니다. 커서를 이동하고 원하는 텍스트를 보낸 다음 Enter 키를 보내지 만 CICS 응용 프로그램은 오류를 던집니다. – kaigoh

+0

들어오는 3270 화면의 덤프를 가져와 이동하려는 행/열이 보호되지 않았는지 확인할 수 있습니다. 화면의 비보호 부분에있는 동안 이동/문자열이 작동해야합니다. –

답변

0

3270을 사용하면 필드에 쓰는 것과 달리 "화면에 쓰는"것이 없습니다. 형식화 된 3270 버퍼는 일련의 필드이며 각 필드에는 특정 속성 세트가 있습니다. 해당 위치를 포함하는 보호되지 않는 필드가 없으면 임의의 스크린 위치에 쓸 수 없습니다. 3270 사양은 3270 하드웨어가 작동하는 방식입니다. 즉, 3270 에뮬레이터가 작동하는 방식이며, 3270 에뮬레이터로 작업하기 위해 사용할 수있는 모든 API가이를 노출합니다.

이 (당신은 3270으로 포맷되지 않은 버퍼가있을 수 있습니다,하지만 당신은 어떤 화면 위치에 쓸 수있을 것입니다 이후, 즉 당신이 직면하고있는 상황이 아니다 수집 - 버퍼는 기본적으로 하나의 큰 분야입니다.)

그래서 쓰려는 화면의 형식과 필드 및 응용 프로그램이 입력을 기대하는 위치를 알아야합니다. 에뮬레이션을 실행하고 지시 사항에 따라 입력을 입력 할 수 있다면 간단해야합니다. 입력이 어디에 있든 프로그래밍 방식으로 입력해야합니다.