IBM® System z®용 Rational® Developer는 스니펫 보기의 카테고리 중에 IMS™ 카테고리를 지원합니다.
IMS 스니펫에 대한 카테고리는 다음과 같습니다.
처음 4개 스니펫 카테고리를 사용하여 IMS DL/I 호출을 COBOL 프로그램에 추가할 수 있습니다. 이 카테고리의 각 스니펫은 개별 DL/I 함수에 해당합니다. 이 스니펫 중 하나를 호출하면 특정 DL/I 함수 호출에 대한 세부사항을 입력하라는 대화 상자가 표시됩니다. 대화 상자의 맨 위에서 선택한 DL/I 함수 호출과 호환 가능한 인터페이스의 목록 중 DL/I 호출에 사용할 인터페이스 유형을 지정합니다. 나머지 필드는 해당 DL/I 호출의 매개변수에 해당하며 다음과 같은 예외가 있습니다.
이 스니펫을 System z LPEX 편집기 또는 COBOL 편집기와 함께 사용하면 스니펫 코드에 있는 AIB 또는 PCB 제어 블록의 중첩된 필드에 대한 참조가 참조된 AIB 또는 제어 블록에 있는 실제 필드로 자동으로 대체됩니다. 예를 들어, MOVE LENGTH OF AIB TO AIBRLEN OF AIB 코드의 행을 생성하는 경우 스니펫 생성기는 대화 상자에서 선택된 AIB 제어 블록의 오프셋 8에서 정의된 필드를 검색하여 해당 필드를 AIBRLEN 필드의 이름으로 사용합니다. AIB 블록을 코드에서 구문 분석할 수 없는 경우에는 필드의 기본값이 사용됩니다.
DL/I 호출 생성 시 스니펫 코드 생성기는 VALUE절이 DL/I 함수와 동일한 레벨 77 필드를 검색하여 해당 필드를 호출에 사용합니다. 예를 들어, GHN 스니펫에 대한 코드를 작성하는 경우 생성기는 해당 코드를 구문 분석하며 다음 선언을 찾을 수 있습니다.
77 GET-HOLD-NEXT PICTURE X(4) VALUE 'GHN '.
이 지점에서 GET-HOLD-NEXT가 함수 호출에 대체됩니다. 일치 항목을 찾을 수 없는 경우에는 스니펫 이름(이 경우에는 GHN)이 함수 호출에 사용됩니다.
이 스니펫은 일반적으로 사용되는 COBOL 데이터 구조를 사용자 프로그램에 추가합니다.
이 스니펫은 DL/I 함수 이름을 레벨 77 데이터 구조로 추가합니다.