EGL 라이브러리 sysLib

sysLib 시스템 라이브러리에는 기타 함수와 하나의 변수가 들어 있습니다.

표 1. sysLib 시스템 함수
함수 설명
audit(record[, jid]) 레코드를 CICS® 저널 또는 IMS™ 로그에 기록합니다.
result = bytes(source) 메모리 중 이름 지정된 영역의 바이트 수를 리턴합니다.
calculateChkDigitMod10 (text, checkLength, result) 일련의 숫자로 시작하는 문자열 또는 NUM 변수에 모듈 10 체크 디지트를 배치합니다.
calculateChkDigitMod11 (text, checkLength, result) 일련의 숫자로 시작하는 문자열 또는 NUM 변수에 모듈 11 체크 디지트를 배치합니다.
callCmd (commandString[, modeString]) 시스템 명령을 실행하며 명령이 완료될 때까지 대기합니다.
commit() 마지막 커미트 이후 데이터베이스, WebSphere® MQ 메시지 큐, CICS 복구 가능 파일의 업데이트를 저장합니다. 원격 COBOL 프로그램에 대한 호출에 클라이언트 제어 작업 단위가 포함되는 경우 생성된 Java™ 프로그램 또는 랩퍼가 원격 CICS 기반 COBOL 프로그램에서 수행한 업데이트(CICS 복구 가능 파일의 업데이트 포함)도 저장합니다.
result = conditionAsInt (booleanExpression) 논리식을 승인하고 표현식이 true인 경우 1을, 표현식이 false인 경우 0을 리턴합니다.
convert (target, direction, conversionTable) EBCDIC(호스트) 형식과 ASCII(워크스테이션) 형식 간 데이터 변환을 수행하거나 단일 형식에서 코드-페이지 변환을 수행합니다.
result = convertBidi (conversionTableName, stringToConvert) 논리 순서와 비주얼 순서 간에 양방향 텍스트 변환을 수행합니다.
result = convertEncodedTextToString (source, encoding) CHAR, MBCHAR 또는 DBCHAR 변수의 값을 UNICODE 또는 STRING 변수에 지정할 때 대체 인코딩을 지정합니다.
convertNumberToUnicodeNum (source, target) 숫자 변수를 UNICODE 숫자를 가진 특수 유형의 COBOL 변수로 변환하며 숫자의 부호를 유지합니다.
convertNumberToUnsignedUnicodeNum (source, target) 숫자 변수를 UNICODE 숫자를 가진 특수 유형의 COBOL 변수로 변환하며 숫자의 부호를 무시합니다.
convertStringToEncodedText source, encoding, target) UNICODE 또는 STRING 변수의 값을 CHAR, MBCHAR 또는 DBCHAR 변수에 지정할 때 대체 인코딩을 지정합니다.
convertUnicodeNumToNumber (source, target) 특수 유형의 COBOL UNICODE 소스 변수 숫자를 숫자 변수로 변환하며 UNICODE 변수의 부호를 유지합니다.
convertUnsignedUnicodeNumToNumber (source, target) 특수 유형의 COBOL UNICODE 소스 변수 숫자를 숫자 변수로 변환하며 UNICODE 변수의 부호를 무시합니다.
errorLog (text ) textsysLib.startLog 시스템 함수에서 시작한 오류 로그에 복사합니다.
result = getCmdLineArg (index) EGL 프로그램이 관련된 인수 목록에서 지정된 인수를 리턴합니다. 지정된 인수는 문자열 값으로 리턴됩니다.
result = getCmdLineArgCount () 기본 EGL 프로그램을 시작하는 데 사용된 인수의 개수를 리턴합니다.
result = getMessage (key [, insertArray]) vgj.message.file Java 런타임 특성에서 참조되는 파일에서 메시지를 리턴합니다.
result = getProperty(propertyName) Java 런타임 특성의 값을 검색합니다. 지정된 특성을 찾을 수 없는 경우 함수는 널 문자열("")을 리턴합니다.
result = maximumSize (arrayName) 변수의 동적 배열이 보유할 수 있는 최대 행 수(maxSize 배열 특성의 값)를 리턴합니다.
purge (queueName) CICS 임시 스토리지 큐를 삭제합니다.
rollback () 마지막 커미트 이후 데이터베이스, WebSphere MQ 메시지 큐, CICS 복구 가능 파일의 업데이트를 되돌립니다. 되돌리기는 모든 EGL 생성 애플리케이션에서 발생합니다.
setCharacterEncoding(arg, encoding) 문자 텍스트의 대체 인코딩을 지정합니다(CHAR, MBCHAR 또는 DBCHAR 변수).
setError (itemInError, msgKey{, itemInsert})

setError (this, msgKey{, itemInsert})

setError (msgText)

메시지를 다음 컨테이너 중 하나와 연관시킵니다.
  • JSF 핸들러의 필드
  • VGUIRecord의 필드
  • JSF 핸들러 자체
setErrorForComponentID (componentID, msgKey [, msgInserts]) 웹 페이지의 컴포넌트 ID를 기반으로 메시지를 JSF 핸들러의 필드와 연관시킵니다.
setLocale (languageCode, countryCode [, variant]) JSF 핸들러와 VGWebTransaction 프로그램에서 로케일을 설정합니다.
setRemoteUser (userID, passWord) Java 프로그램에서 원격 프로그램에 대한 호출에서 사용되는 사용자 ID와 비밀번호를 설정합니다.
result = size (arrayName) 지정된 데이터 테이블의 행 수 또는 지정된 배열의 요소 수를 리턴합니다. 배열은 구조 필드 배열, 변수의 정적 배열 또는 변수의 동적 배열 중 하나입니다.
startCmd (commandString[, modeString]) 시스템 명령을 실행하지만 명령이 완료될 때까지 대기하지 않습니다.
startLog (logFile) 오류 로그를 엽니다. 프로그램이 sysLib.errorLog를 호출할 때마다 해당 로그에 텍스트가 기록됩니다.
verifyChkDigitMod10 (input, checkLength, result) 일련의 숫자로 시작하는 문자열 또는 NUM 변수의 모듈 10 체크 디지트를 확인합니다.
verifyChkDigitMod11 (input, checkLength, result) 일련의 숫자로 시작하는 문자열 또는 NUM 변수의 모듈 11 체크 디지트를 확인합니다.
wait (timeInSeconds) 지정된 시간(초) 동안 실행을 일시중단합니다.
writeStderr (textString) 텍스트 문자열을 stderr(Java) 또는 COBOL 출력 디바이스에 기록합니다.
writeStdout (textString) 텍스트 문자열을 stdout(Java) 또는 COBOL 출력 디바이스에 기록합니다.
getCurrentCallStack() 실행의 해당 지점에 도달하기 위해 실행 단위에서 현재 실행 중인 프로그램 목록을 제공하는 EglCallStack 레코드의 동적 배열을 리턴합니다. 동적 배열의 첫 번째 요소는 현재 프로그램이고 각 후속 요소는 이 프로그램을 호출하는 다음 상위 프로그램입니다. 각 요소 레코드는 별명, 생성 날짜 및 시간, 호출을 수행하는 EGL 행 번호를 포함합니다.
참고: Syslib.getCurrentCallStack()은 COBOL 생성에서만 사용 가능합니다.
변수 설명
currentException 실행 단위에서 최근에 처리된 예외를 식별하는 사전입니다.

호환성

표 2. sysLib의 호환성 고려사항
플랫폼 문제
Rich UI 다음 sysLib 함수만 지원됩니다.
  • conditionAsInt()
  • writeStdError()
  • writeStdOut()