업그레이드된 Groovy 버전으로 마이그레이션할 때 해결해야 할 특정 이슈가 발생할 수 있습니다. Groovy 스크립트 검증기라는 프로그램은 조정해야 하는 규칙을 찾는 데 도움이 되며 이슈를 해결할 수 있도록 보고서를 제공합니다.
Note:
Groovy 스크립트 검증기는 애플리케이션에 사용자가 생성한 Groovy 비즈니스 규칙이 포함되어 있는 경우에만 사용할 수 있습니다. Groovy 스크립트 검증기 실행 방법에 대한 내용은 Groovy 스크립트 검증을 참조하십시오.
애플리케이션에서 Groovy 스크립트 검증기를 실행한 후 이 항목의 정보를 사용하여 검증 이슈를 해결합니다.
일반 가이드라인
def 대신 명시적 데이터 유형을 사용합니다. 예를 들어, 변수에 대해 명시적 데이터 유형(예: String, int, List<String> 또는 Map<String,Integer>)을 지정합니다.
참고: def를 사용 중이고 검증 툴에 의해 플래그가 지정되지 않은 경우 그대로 유지할 수 있습니다.
부동 소수점 수로 작업할 때 오류가 발생하면 부동 소수점 수가 "BigDecimal" 대신 "double"로 처리되도록 "d" 접미어를 사용합니다. 예: it.data = 1212121212.111d.
이해할 수 없는 오류가 발생하면 스크립트의 첫번째 라인이 다음과 같이 표시되는지 확인합니다. /*RTPS: */
RTP가 없는 경우에도 첫번째 라인인지 확인합니다.
RTP가 있는 경우 /*RTPS: {selectedDepartment} {hireDate} {newEmployeeName} */와 같은 첫번째 라인에 추가합니다.
"예상치 않은 입력" 오류가 발생하면 모든 목록 선언 및 캐스팅에 List<>와 같이 비어 있는 유형이 없는지 확인하십시오.
예:
List<>를 List 또는 List<Object>로 변경합니다.
targetGrid.addRow((List< String>) listRow[0] , (List<>) listRow[1])를 targetGrid.addRow((List< String>) listRow[0] , (List) listRow[1])로 변경합니다.
Note:
10월 업데이트(25.10)부터는 검증 프로세스의 일부로 사용되지 않는 날짜 함수를 해당하는 달력 함수로 더 이상 바꿀 필요가 없습니다. 이 문제는 해결될 예정이며 더 이상 이슈가 되지 않습니다. Date.format(), Date.getAt(), Date.parse() 등 메소드가 작동하며 더 이상 검증 오류를 표시하지 않습니다.
Note:
Planning에서 실행되지 않는 템플리트 또는 규칙으로 인해 검증 오류가 발생하는 경우 Calculation Manager의 배포 뷰로 이동하여 해당 항목을 제거합니다. "배포 예정" 노드에서 관련 규칙 및 템플리트를 선택 취소합니다. 그런 다음 애플리케이션 노드를 마우스 오른쪽 단추로 누르고 "배포"를 선택하여 모든 아티팩트를 재배포합니다.
오류 및 제안된 수정
Table 3-2 오류 및 제안된 수정
| 오류 | 예제 코드 | 가능한 원인 | 가능한 해결 방법 |
|---|---|---|---|
|
해당 등록정보 없음: |
해당 없음 |
이는 RTPS 모델을 사용하지 않은 결과일 수 있으며, 변수는 대괄호 또는 중괄호를 통해 참조됩니다. 이로 인해 Groovy 엔진은 변수를 Groovy 표현식으로 평가하려고 시도합니다. |
|
|
|
|
목록 데이터를 명시적으로 입력하지 않아서 오류가 발생하므로 Groovy는 이를 |
이 이슈를 해결하려면 다음 중 하나를 수행합니다.
|
|
|
|
지정되는 객체가 명시적으로 입력되거나 |
이 이슈를 해결하려면 값을 as 예를 들면 다음과 같습니다.
|
|
|
|
|
이 이슈를 해결하려면 예를 들면 다음과 같습니다.
|
|
다음을 호출할 수 없습니다.
다음 인수 사용 [java.util.List <java.lang.Object>, java.util.List <java.lang.Object>] |
|
|
이 이슈를 해결하려면 변수의 데이터 유형을 지정합니다. 예를 들면 다음과 같습니다.
|
|
다음을 호출할 수 없습니다.
다음 인수 사용
|
|
|
이 이슈를 해결하려면 예를 들면 다음과 같습니다.
|
|
다음을 호출할 수 없습니다.
다음 인수 사용
|
|
|
이 이슈를 해결하려면 예를 들면 다음과 같습니다.
|
|
일치하는 메소드 |
|
이전에 이전 버전의 Groovy에서 사용가능했던 |
이 이슈를 해결하려면 다음을 입력합니다.
|
|
일치하는 메소드 |
|
이전에 이전 버전의 Groovy에서 사용가능했던 형식 메소드를 더 이상 사용할 수 없기 때문에 오류가 발생합니다. |
이 이슈를 해결하려면 다음을 입력합니다.
|
|
일치하는 메소드 o |
List <Cube> cube = operation.application.getCubes() Dimension dimScenario = operation.application.getDimension("Scenario", cube.toArray(new Cube[cube.size()])) |
|
이 이슈를 해결하려면 다음 중 하나를 수행합니다.
|