라이브러리 파트
라이브러리 파트는 함수와 변수의 공유를 지원합니다.
라이브러리 파트에는 다음 특성이 있습니다.
- 라이브러리 파트는 다중 시작점이 있는 기본 논리 파트입니다.
- 공유 라이브러리 함수를 직접 호출하거나 공유 라이브러리 변수를 직접 참조하여 라이브러리 요소에 액세스합니다.
- Java™와 COBOL 생성에서 사용되는 라이브러리 파트에서는 일반적으로 BasicLibrary 스테레오타입을 사용합니다(BasicLibrary 스테레오타임 참조). RUIPropertiesLibrary 스테레오타입을 Rich UI에 사용할 수 있습니다(RUIPropertiesLibrary 스테레오타입 참조). 또한 EGL은 i4GL 호환성에 필요한 NativeLibrary 스테레오타입을 포함합니다(NativeLibrary 스테레오타입 참조).
- 라이브러리는 라이브러리를 사용하는 파트에서 개별적으로 생성됩니다.
- 런타임 시 라이브러리는 사용자가 처음 사용할 때 로드되고 실행 단위가 종료되면 로드 해제됩니다.
- 라이브러리가 다른 라이브러리를 호출하는 경우 호출 라이브러리가 메모리에 있는 한 호출된 라이브러리도 메모리에 남아 있습니다.
라이브러리에 대한 자세한 정보는 라이브러리 파트 소개의 내용을 참조하십시오.
라이브러리 특성에 대한 정보는 라이브러리 특성의 내용을 참조하십시오.
구문

- libraryName
- 라이브러리에 지정하는 이름입니다.
- libraryType
- 라이브러리를 특화하는 스테레오타입입니다.
- libraryFunctions
- 이 라이브러리에서 기타 논리 파트가 호출할 수 있는 EGL 함수입니다. 기타 논리 파트는 private 키워드로 레이블 지정된 라이브러리 함수를 호출할 수 없습니다.
- libraryVars
- 이 라이브러리에서 기타 논리 파트가 참조할 수 있는 변수 또는 상수입니다. 기타 논리 파트는 private 키워드로 레이블 지정된 라이브러리 변수를 참조할 수 없습니다.
호환성
| 플랫폼 | 문제 |
|---|---|
| COBOL 생성 | 생성된 라이브러리 이름의 최대 길이는 8자입니다. |
| JSF | JSF 핸들러는 핸들러가 로드될 때마다 라이브러리의 새 사본을 가져옵니다. |
| Rich UI | Rich UI 호환성 문제에 대한 세부사항은 EGL Rich UI로 작업 시작의 내용을 참조하십시오. |
| 텍스트 UI | 라이브러리 함수에서는 converse, display 또는 show 문을 사용할 수 없고 텍스트 양식에 액세스할 수 없습니다. 인쇄 양식에 액세스하는 라이브러리는 관련 양식 그룹에서 사용할 use 문을 포함해야 합니다. 세그먼트화된 텍스트 UI 프로그램이 converse 또는 show를 수행하는 경우 라이브러리가 다시 로드됩니다. |
| 웹 트랜잭션 | 라이브러리 함수에서는 converse 또는 show 문을 사용할 수 없습니다. 웹 트랜잭션 영역은 항상 세그먼트화되므로 프로그램이 converse 또는 show를 수행하는 경우 라이브러리가 다시 로드됩니다. |