Groovy 규칙을 사용하여 수정된 데이터 계산

이 항목에서는 Groovy 규칙을 통해 수정된 데이터만 계산하여 비즈니스 프로세스 계산 성능을 향상하는 방법을 보여줍니다.

양식의 데이터를 업데이트한 후에는 계산해야 합니다. 비즈니스 규칙을 사용하여 표준 계산 스크립트를 계산하는 경우 양식의 모든 데이터가 계산됩니다. 데이터베이스의 큰 영역에 영향을 주는 대규모 양식 또는 계산에서는 계산 성능이 느려질 수도 있습니다.

행을 마우스 오른쪽 버튼으로 눌러 한 번에 하나의 행을 수동으로 계산할 수 있습니다. 이렇게 하면 더 빠른 계산 성능을 제공할 수 있지만 여러 행의 데이터를 변경할 때는 좋은 옵션이 아닙니다.

Groovy 규칙은 업데이트하는 셀에 동적으로 집중할 수 있습니다.

다음 두 가지 방법으로 양식에 Groovy 규칙을 사용할 수 있습니다.

  • 저장 시 데이터를 계산하는 경우 Groovy 규칙은 업데이트한 셀을 기준으로 FIX 명령문을 사용하여 계산 스크립트를 생성합니다. 그런 다음, 양식의 모든 레코드가 아니라 수정된 데이터에 대해 서버에서 계산이 실행됩니다. 이 옵션은 많은 데이터를 업데이트하는 대규모 양식에서 사용하는 것이 좋습니다.

  • 저장하기 전에 데이터를 계산하는 경우 Groovy 규칙은 메모리에서 수정된 데이터를 계산하고 그 결과를 데이터베이스에 저장하기 전에 양식에 표시합니다. 이 옵션은 수행할 계산 수가 적거나 아웃라인으로 빌드하기 어려운 복잡한 프로시저 계산을 수행하려는 경우에 사용하는 것이 좋습니다.

이 예에서 보너스 계산은 급여의 백분율로 계산됩니다.

Groovy 규칙 급여의 백분율로 보너스 계산

저장 시 계산하는 경우를 살펴보겠습니다. 이 양식은 저장 시 계산하도록 Groovy 규칙을 사용하여 정의되었습니다.

저장 후 계산 스크립트 실행을 표시하는 ManageEmployees 양식

양식에서 일부 급여 데이터와 일부 전화 번호를 업데이트한 후 전화 번호가 저장되지만 계산에는 영향을 주지 않습니다.

Groovy 규칙 데이터 변경 및 저장

양식을 저장하여 연계된 Groovy 규칙을 실행하는 경우 계산된 보너스 데이터가 양식에 표시됩니다.

Groovy 규칙 양식에서 계산된 보너스 데이터

작업 세부정보를 보는 경우 Groovy 규칙에서 생성된 계산 스크립트는 다음과 같습니다. FIX 명령문에는 수정된 직원만 포함됩니다.

수정된 직원만 포함된 FIX 명령문을 표시하는 Groovy 규칙 스크립트

Calculation Manager를 열어 Groovy 규칙을 살펴보겠습니다. 이 첫번째 섹션에서는 양식의 그리드를 반복하여 편집된 급여 셀을 찾고 관련된 직원 이름을 수집합니다.

dataCellIterator 메소드를 표시하는 Groovy 규칙 스크립트

이 섹션에서는 계산 스크립트를 생성합니다. 이 스크립트는 양식에서 POV 멤버를 찾은 다음, POV 멤버와 편집된 직원에 대한 FIX 명령문을 생성합니다.

FIX 명령문을 강조표시하는 Groovy 규칙 스크립트

이제 저장 전에 계산하는 경우를 살펴보겠습니다.

동일한 양식이지만, 이제 저장 전에 계산하도록 다른 Groovy 규칙을 사용하여 정의되었습니다.

저장 전 실행을 표시하는 Groovy 규칙 양식

급여 데이터와 일부 전화 번호를 다시 업데이트한 후 양식을 저장하여 연계된 Groovy 규칙을 실행합니다. 계산된 보너스 데이터가 양식에 표시되지만, 작업 세부정보를 살펴보면 일부 보너스 데이터가 업데이트되었지만 이번에는 계산 스크립트가 생성되지 않았음을 확인할 수 있습니다.

Groovy 규칙 작업 세부정보 저장 전 실행

Calculation Manager에서 Groovy 규칙을 엽니다.

첫번째 규칙과 마찬가지로 이 스크립트는 양식의 그리드를 반복하여 편집된 급여 셀을 찾고 관련된 직원 이름을 수집합니다. 그런 다음, 편집한 직원에 대해서만 보너스 데이터를 계산합니다. 생성된 Oracle Essbase 계산 스크립트가 없습니다.

Groovy 규칙 스크립트 생성된 Essbase 계산 스크립트 없음

Groovy 규칙은 Oracle Smart View for OfficePlanning 양식에서도 작동합니다. Smart View에서는 데이터를 대량 조정하기 위한 Microsoft Excel의 모든 기능을 제공하며, 저장 이전이나 이후에 실행되도록 설정된 양식의 모든 Groovy 규칙이 데이터를 제출할 때 실행됩니다.

Smart View의 Groovy 규칙