EGL - 릴리스 정보


1.0 지원되는 소프트웨어 및 스펙
2.0 제한사항
   2.1 I4GL에서 EGL로의 변환 유틸리티: '널(null)' 값은 콘솔 양식을 읽을 때 바운드 변수로 설정되지 않음
   2.2 I4GL에서 EGL로의 변환 유틸리티: I4GL 및 EGL 'FOR' 루프 명령문 간의 런타임 차이
   2.3 I4GL에서 EGL로의 변환 유틸리티: .* 표기법으로 참조된 화면 레코드는 적절하게 변환되지 않음
   2.4 I4GL에서 EGL로의 변환 유틸리티: I4GL IF 조건(IF ! xxx 또는 IF xxx) 및 부울 표현식은 EGL에서 완전히 지원되지 않음
   2.5 TUI 양식: 숫자가 아닌 양식 필드로 "validValuesMsgKey" 특성 사용
   2.6 웹 서비스 지원: 데이터 항목, 레코드 또는 레코드 항목의 XSD 어노테이션은 인터페이스에만 적용
   2.7 웹 서비스 지원: WSDL 파일 유형이 지원됨
   2.8 웹 서비스 지원: 마법사가 작성한 서비스 바인딩 라이브러리의 위치
   2.9 EGL 디버거
3.0 알려진 문제점
   3.1 웹 서비스 지원: J2EE 1.3 프로젝트의 매개변수로 다중 차원 배열 사용 시 오류 발생
   3.2 웹 서비스 지원: J2EE 1.3 프로젝트의 매개변수로 하위구조에서 수정된 레코드 사용 시 오류 발생
   3.3 웹 서비스 지원: J2EE 1.3 프로젝트의 매개변수로 시간 또는 간격 데이터 유형 사용 시 오류 발생
   3.4 웹 서비스 지원: 다중 WSDL 파일에서 중복된 EGL 데이터 항목 생성 시 오류 발생
   3.5 Oracle 데이터베이스 액세스를 위한 호스트 변수
   3.6 EG로 Jasper 파일(.jrxml) 컴파일
   3.7 이주 문제

1.0 지원되는 소프트웨어 및 스펙

빌드 옵션 편집기는 WebSphere Application Server 5.1이 지원 serverType임을 표시합니다. 그러나 Websphere Application Server 버전 5.1.1 이상만이 지원됩니다.

2.0 제한사항

2.1 I4GL에서 EGL로의 변환 유틸리티: '널(null)' 값은 콘솔 양식을 읽을 때 바운드 변수로 설정되지 않음

설명: 콘솔 양식의 openUI 명령문 실행 중, 바운드 변수의 리턴값은 'null' 값을 포함하지 않습니다. 양식 필드에 값이 입력되지 않은 경우 I4GL에서, 널값이 리턴됩니다.

임시 해결책: 양식에서 openUI 명령문 중에 또는 이후에 'null' 값을 명시적으로 선택하는 경우, 널(null) 보다는 빈 문자열 값을 선택하도록 로직을 수정할 필요가 있습니다.

2.2 I4GL에서 EGL로의 변환 유틸리티: I4GL 및 EGL 'FOR' 루프 명령문 간의 런타임 차이

설명: I4GL에서 'for I = 0 to 1 by -1' 명령문은 루프 코드 블록이 0회 실행됩니다. EGL에서, 이와 동일한 코드 블록은 결과적으로 정수 범위 초과 예외나 스택 오버플로우 예외를 야기하는 무한 루프를 초래합니다.

임시 해결책: 루프 코드 블록이 원하는 횟수만큼 실행되도록 명령문의 EGL을 다시 작업하십시오. 또는, 코드 블록을 원하는 횟수만큼 실행하는 while 명령문으로 for 루프를 변경할 수 있습니다.

2.3 I4GL에서 EGL로의 변환 유틸리티: .* 표기법으로 참조된 화면 레코드는 적절하게 변환되지 않음

설명: 때때로, 열의 서브세트만이 화면 레코드를 정의하기 위해 사용되지만 변환 유틸리티는 테이블에서 모든 열의 화면 레코드를 확장합니다.

임시 해결책: 변환된 EGL 명령문에서 이질적인 열 이름을 제거합니다.

2.4 I4GL에서 EGL로의 변환 유틸리티: I4GL IF 조건(IF ! xxx 또는 IF xxx) 및 부울 표현식은 EGL에서 완전히 지원되지 않음

설명: "IF ! xxx" 또는 "IF xxx"의 IF 조건이 유효성 검증 오류를 처리합니다. 부울 표현식은 EGL에서 지원되지 않으며 유효성 검증 오류를 생성합니다.

임시 해결책: 변환 유틸리티는 사용되는 컨텍스트에 따라 이 IF 기능을 자동으로 변환하며, 이 제한사항은 I4GL 응용프로그램 변환에 영향을 미치지 않습니다. EGL에서 새 응용프로그램 작성 시 I4GL 사용자가 IF 조건의 지원 레벨을 알 수 있도록 여기에서 문서화됩니다.

부울 표현식의 경우, 조건의 부울 결과를 숫자 값 0 또는 1로 변환하십시오.

2.5 TUI 양식: 숫자가 아닌 양식 필드로 "validValuesMsgKey" 특성 사용

EGL 양식 편집기를 사용하거나 직접 양식 부분의 EGL 소스를 편집하면, 기본 유형이 숫자가 아닌 양식 필드에서(예: char or db char) 특성 "validValuesMsgKey"가 사용되면 다음과 같은 유효성 검증 메시지가 발행됩니다.

IWN.VAL.5381.e 76/0 Property: validValuesMsgKey. The value for this property for field ... in form ... is invalid. The property is a numeric item property.

숫자가 아닌 기본 유형으로 이 특성을 사용하려면, 다음과 같은 임시 해결책을 제안합니다.

  1. EGL 편집기를 사용하여 해당 양식이 있는 파일을 여십시오. 파일을 마우스 오른쪽 단추로 누르고 프로젝트 탐색기 보기에서 > EGL 편집기로 열기를 선택하십시오.
  2. validValuesMsgKey가 설정된 필드의 선언에 대한 기본 유형을 지정하는 대신, 필드 선언에서 dataItem 부분을 지정하십시오. dataItem 부분은 필드에서 지정했던 것과 동일한 기본 유형을 지정해야 합니다.

예를 들어, 원래 필드는 다음과 같이 정의되었습니다.

ACTION char(1) {inputRequiredMsgKey = "0003", validValues = ["I","S","U","D"], ..., validValuesMsgKey = "0004"}; //This line should have IWN.VAL.5381 error Change the definition of the field to:

ACTION charOneItem {inputRequiredMsgKey = "0003", validValues = ["I","S","U","D"], ..., validValuesMsgKey = "0004"}; //This line should have no error

샘플 파일에서, formGroup 외부에 다음을 입력하십시오.
DataItem charOneItem char(1) { validValuesMsgKey="1000" } end

2.6 웹 서비스 지원: 데이터 항목, 레코드 또는 레코드 항목의 XSD 어노테이션은 인터페이스에만 적용

WSDL 파일에서 제공된 리턴값과 인터페이스 기능 매개변수에서 사용될 때에만 의미가 있는 웹 서비스 WSDL 파일에 있는 XML 스키마 데이터 유형 패싯을 반영하는 레코드 항목 선언, 레코드 정의, 데이터 항목 정의에 XSD 어노테이션이 적용되었습니다.

예제:

DataItem weekend string {@xsd {enumeration=["Saturday", "Sunday"] }} end // this reflects the WSDL restriction on values for weekend

Interface calander

public function weekendPlanner (weekendDay weekend in, . . .); // only argument values Saturday and Sunday can be sent to this Web service function

end

2.7 웹 서비스 지원: WSDL 파일 유형이 지원됨

EGL 인터페이스 작성 마법사는 RPC/인코드됨, RPC/리터럴 및 문서/리터럴(랩핑됨)인 WSDL 파일만을 지원합니다. 문서/리터럴(랩핑되지 않음)인 WSDL 파일은 지원되지 않습니다.

2.8 웹 서비스 지원: 마법사가 작성한 서비스 바인딩 라이브러리의 위치

EGL 서비스 마법사에서 서비스 바인딩 라이브러리 작성은 모든 WSDL 파일을 다른 프로젝트로 복사하지 않습니다. 서비스가 생성된 것과는 다른 프로젝트에서 서비스 바인딩 라이브러리가 작성된 경우, 사용자는 웹 바인딩으로 표시된 위치에서 서비스 바인딩 라이브러리에 의해 참조 생성된 WSDL 파일의 사본을 수동으로 위치시켜야 합니다.

2.9 EGL 디버거

보고서를 포함하는 프로그램의 EGL 디버거를 사용할 수 없습니다. 이 기능은 이후 갱신 버전에서 제공됩니다.

3.0 알려진 문제점

3.1 웹 서비스 지원: J2EE 1.3 프로젝트의 매개변수로 다중 차원 배열 사용 시 오류 발생

다중 차원 배열이 매개변수로 사용되거나 J2EE 1.3 레벨을 사용하여 웹 프로젝트로 생성될 때 서비스나 인터페이스 기능에서 매개변수로 사용된 레코드 내에서 다중 차원 배열이 정의된 경우 웹 바인딩을 사용하여 웹 서비스나 서비스 바인딩 라이브러리로 생성된 서비스는 컴파일 오류가 있는 Java 코드를 생성합니다.

Service myService

function f1(param string[][][] in) // causes compilation errors when generated as a Web Service to a Web Project with J2EE 1.3

. . .

end

end

Service myService

function f1(param string[] in) // generates OK to a Web Project with J2EE 1.3

. . .

end

end

3.2 웹 서비스 지원: J2EE 1.3 프로젝트의 매개변수로 하위구조에서 수정된 레코드 사용 시 오류 발생

> 1로 발생하는 데이터 항목이나 하부구조 데이터 항목을 포함하는 수정된 레코드가 매개변수로 사용되거나 J2EE 1.3 레벨을 사용하여 웹 프로젝트로 생성될 때 서비스나 인터페이스 기능에서 매개변수로 사용된 레코드 내에서 정의된 경우 웹 바인딩을 사용하여 웹 서비스나 서비스 바인딩 라이브러리로 생성된 서비스는 컴파일 오류가 있는 Java 코드를 생성합니다.

예제:

Record mySubstructuredRecord 10 item1 char(10); 20 item 2 char(10); end

Service myService public function f1(param mySubstructuredRecord in) // causes compilation errors when generated as a Web Service to a Web Project with J2EE 1.3 . . . end end

Record myFlatRecord 10 item1 char(10); 10 item2 char(10); end

Service myService public function f1(param myFlatRecord in) // generates OK to a Web Project with J2EE 1.3 . . . end end

3.3 웹 서비스 지원: J2EE 1.3 프로젝트의 매개변수로 시간 또는 간격 데이터 유형 사용 시 오류 발생

J2EE 1.3 레벨을 사용하여 웹 프로젝트로 생성된 서비스나 인터페이스 기능에서 매개변수로 사용되는 레코드 내에서 정의되거나 매개변수로 사용되는 시간이나 간격 데이터 유형이 있는 웹 바인딩을 사용하여 웹 서비스나 서비스 바인딩 라이브러리로서 생성되는 서비스는 런타임 중 Java 예외를 처리합니다.

3.4 웹 서비스 지원: 다중 WSDL 파일에서 중복된 EGL 데이터 항목 생성 시 오류 발생

동일한 EGL 프로젝트에서 동일한 XML 스키마 정의 유형을 포함하는 둘 이상의 WSDL 파일에서 EGL 인터페이스 작성 마법사를 사용하면 EGL 유효성 검증 오류 결과로 중복된 EGL 데이터 정의가 작성됩니다.

3.5 Oracle 데이터베이스 액세스를 위한 호스트 변수

EGL 프로그램이 Oracle 데이터베이스에 액세스하고 OPEN 문을 사용하여 결과 세트를 여는 경우, OPEN 문의 SELECT 절이 호스트 변수 이름을 사용할 수 없습니다. 호스트 변수 이름이 지정되면, OPEN 문 사용 절의 해당 요소에 값이 설정되지 않습니다.

3.6 EG로 Jasper 파일(.jrxml) 컴파일

EGL이 JasperReport 파일 저장 시마다 컴파일하는 빌더를 제공합니다. EGL 응용프로그램에 보고서 핸들러가 포함된 경우, Java SDK 1.3.1(또는 상위 레벨)이 개발 시스템에 있으며 SDK bin 디렉토리가 시스템 PATH 환경 변수의 파트에 나열되어 있는지 확인하십시오(즉, C:\jdk1.3.1_14\bin). Java SDK가 설치되어 있지 않은 경우, .jrxml 파일 빌드 시 다음 유형의 오류가 발생합니다: 보고서 java 소스 파일 컴파일 오류.

3.7 이주 문제

이 Refresh Pack에는 이전 EGL 구문의 여러 변경사항이 포함되어 있습니다. 제품의 버전 5.1.2 또는 버전 6.0을 사용하여 EGL 파트를 작성한 경우, 이 Refresh Pack을 설치하면 해당 파트의 유효성 검증 오류가 표시됩니다. 단순 이주 도구가 사용자의 소스 파일 구문을 갱신하기 위해 제공됩니다. EGL V6.0 이주 도구에 대한 자세한 정보는 EGL 도움말 문서를 참조하십시오.

기본 Readme 파일로 돌아가기