CICS BMS

1 개요[ | ]

BMS = Basic Mapping Support

애플리케이션은 터미널과 CICS 프로그램 간 다리 역할을 하는 서식화된 화면으로 이루어진다. 터미널과 CICS 프로그램 간 통신을 위해 CICS 터미널 입출력 서비스를 사용한다. BMS를 사용하여 적절한 위치와 속성(attribute)을 가지고 화면 디자인을 만든다. BMS의 역할은 다음과 같다.

  • BMS는 터미널과 CICS 프로그램 간의 인터페이스 역할을 한다.
  • 화면의 디자인과 포맷은 애플리케이션의 로직과는 구별된다.
  • BMS는 애플리케이션 하드웨어를 독립적으로 만들어준다

2 서식화된 화면[ | ]

아래의 화면은 Menu Screen이며 BMS를 사용하여 디자인된 것이다. 주요 사항은 다음과 같다:

 

  • 화면은 표시할 제목, 날짜, 기타 정보를 가진다.
  • Option 1, 2, 3은 화면의 제목이 되는 Unnamed 필드이다.
  • SELECTION 필드에서 입력을 지정해야 한다. 그러면 이 입력은 이후 처리를 위해 CICS 프로그램으로 전달된다.
  • 화면 아래에 Action 키가 표시된다.
  • 모든 필드와 화면 자체는 BMS 매크로와 함께 정의된다. 맵 전반이 정의되면 JCL을 사용하여 이를 조합할 수 있다.

3 BMS 기본 용어[ | ]

3.1[ | ]

맵 = BMS 매크로를 사용하여 디자인할 수 있는 하나의 화면 포맷. 1~7자리의 이름을 가질 수 있다.

3.2 맵셋[ | ]

맵셋(mapset) = 로드 모듈 생성을 위해 함께 링크되는 맵들의 모임. PPT 엔트리를 갖추고 있어야 한다. 1~7자리의 이름을 가질 수 있다.

3.3 맵 매크로[ | ]

BMS 맵은 화면을 관리하기 위해 어셈블리어로 작성되는 프로그램이다. 화면 정의에 쓰이는 3개의 매크로(DFHMSD, DFHMDI, DFHMDF)가 있다.

3.3.1 DFHMSD[ | ]

DFHMSD 매크로: 맵셋 정의를 생성한다. 맵셋을 시작하는 것을 표시하는 매크로 식별자이다. 맵셋 이름은 로드 모듈 이름이며 PPT 테이블의 엔트리가 존재해야 한다.

[예제]

MPST01  DFHMSD TYPE = &SYSPARM, X
   CTRL = (FREEKB,FRSET), X
   LANG = COBOL, X 
   STORAGE = AUTO, X
   TIOAPFX = YES, X
   MODE = INOUT, X
   TERM = 3270
   DFHMSD TYPE = FINAL 
END

3.3.2 DFHMDI[ | ]

DFHMDI 매크로: 맵 정의를 생성한다. 새로운 맵을 시작하는 것을 보여준다. 맵 이름 뒤에 DFHMDI 매크로가 온다. 맵 이름은 맵을 보내거나 받기 위해 사용된다.

[예제]

MAPSTD DFHMDI SIZE = (20,80), X
   LINE = 01, X
   COLUMN = 01, X
   CTRL = (FREEKB,FRSET)

3.3.3 DFHMDF[ | ]

DFHMDF 매크로: 필드 이름을 정의하기 위해 사용된다. 필드 이름이 언급되면 이에 따라서 DFHMDF 매크로가 코딩된다. 이 필드 이름은 프로그램 안에 사용된다. 프로그램 내에서 사용하지 않을 constant field에 대해 필드 이름을 작성하지 않는다.

[예제]

DFHMDF POS = (01,01), X
   LENGTH = 7, X
   INITIAL = ‘SCREEN1’, X
      ATTRB = (PROT,NORM)
      STDID DFHMDF POS = (01,70), X
      LENGTH = 08, X
      ATTRB = (PROT,NORM)\
문서 댓글 ({{ doc_comments.length }})
{{ comment.name }} {{ comment.created | snstime }}