Geänderte Daten mit Groovy-Regeln berechnen

In diesem Thema erfahren Sie, wie Sie die Berechnungsperformance in Geschäftsprozessen verbessern können, indem Sie mit Groovy-Regeln nur die geänderten Daten berechnen.

Nachdem Sie Daten in einem Formular aktualisiert haben, müssen sie berechnet werden. Wenn Sie eine Geschäftsregel zur Berechnung eines Standardberechnungsskripts verwenden, werden alle Daten für das Formular berechnet. Bei umfangreichen Formularen oder Berechnungen, die große Bereiche der Datenbank betreffen, kann die Berechnungsperformance beeinträchtigt sein.

Sie können jeweils eine Zeile manuell berechnen, indem Sie mit der rechten Maustaste auf die Zeile klicken. Dadurch kann die Berechnungsperformance verbessert werden. Diese Option eignet sich jedoch nicht, wenn Änderungen an vielen Datenzeilen vorgenommen werden.

Mit Groovy-Regeln ist eine dynamische Berechnung nur der aktualisierten Zellen möglich.

Es gibt zwei Möglichkeiten für die Verwendung von Groovy-Regeln in Formularen:

  • Wenn Sie Daten beim Speichern berechnen, generiert die Groovy-Regel ein Berechnungsskript mit einer FIX-Anweisung basierend auf den aktualisierten Zellen. Die Berechnung wird dann auf dem Server für die geänderten Daten und nicht für alle Datensätze im Formular ausgeführt. Es wird empfohlen, diese Option für große Formulare zu verwenden, in denen Sie viele Daten aktualisieren.

  • Wenn Sie Daten vor dem Speichern berechnen, berechnet die Groovy-Regel geänderte Daten im Speicher und zeigt die Ergebnisse im Formular an, bevor sie in der Datenbank gespeichert werden. Es wird empfohlen, diese Option zu verwenden, wenn Sie nur eine kleine Anzahl von Berechnungen ausführen oder wenn Sie komplexe verfahrensbezogene Berechnungen ausführen möchten, die sich schwer in die Modellstruktur integrieren lassen.

In diesem Beispiel erfolgen Bonusberechnungen als Prozentsatz des Gehalts.

Bonus mit Groovy-Regel als Prozentsatz des Gehalts berechnen

Sehen wir uns die Berechnung beim Speichern an. Beachten Sie, dass dieses Formular mit einer Groovy-Regel zur Berechnung beim Speichern definiert ist.

Formular "Mitarbeiter verwalten" mit Ausführung des Berechnungsskripts nach dem Speichern

Nachdem einige Gehaltsdaten und einige Telefonnummern im Formular aktualisiert wurden, werden die Telefonnummern gespeichert, haben jedoch keine Auswirkungen auf die Berechnung.

Daten mit Groovy-Regel ändern und speichern

Wenn Sie das Formular speichern, um die zugehörige Groovy-Regel auszuführen, werden die berechneten Bonusdaten im Formular angezeigt.

Mit Groovy-Regel berechnete Bonusdaten im Formular

In den Jobdetails wird das Berechnungsskript angezeigt, das die Groovy-Regel erstellt hat. Beachten Sie, dass die FIX-Anweisung nur die geänderten Mitarbeiter umfasst.

Skript der Groovy-Regel mit FIX-Anweisung, die nur die geänderten Mitarbeiter umfasst

Öffnen wir Calculation Manager, um die Groovy-Regel anzuzeigen. Dieser erste Abschnitt wird für das Raster im Formular iteriert, um bearbeitete Gehaltszellen zu suchen, und erfasst die zugehörigen Mitarbeiternamen.

Skript der Groovy-Regel mit Methode "dataCellIterator"

Dieser Abschnitt generiert das Berechnungsskript. Er sucht die POV-Elemente im Formular und erstellt dann eine FIX-Anweisung für die POV-Elemente und die bearbeiteten Mitarbeiter.

Skript der Groovy-Regel mit hervorgehobener FIX-Anweisung

Sehen wir uns nun die Berechnung vor dem Speichern an.

Es handelt sich um dasselbe Formular. Jetzt ist jedoch eine andere Groovy-Regel zur Berechnung vor dem Speichern definiert.

Formular mit Groovy-Regel zur Ausführung vor dem Speichern

Nachdem Sie die Gehaltsdaten und einige Telefonnummern erneut aktualisiert haben, speichern Sie das Formular, um die zugehörige Groovy-Regel auszuführen. Die berechneten Bonusdaten werden im Formular angezeigt. Wenn Sie jedoch einen Blick auf die Jobdetails werfen, sehen Sie, dass einige der Bonusdaten aktualisiert wurden, diesmal aber kein Berechnungsskript generiert wurde.

Jobdetails für Groovy-Regel bei Ausführung vor dem Speichern

Öffnen Sie die Groovy-Regel in Calculation Manager.

Ähnlich wie bei der ersten Regel wird das Skript für das Raster im Formular iteriert, um bearbeitete Gehaltszellen zu suchen, und erfasst die zugehörigen Mitarbeiternamen. Anschließend werden die Bonusdaten nur für die bearbeiteten Mitarbeiter berechnet. Beachten Sie, dass kein Oracle Essbase-Berechnungsskript generiert wird.

Skript der Groovy-Regel ohne generiertes Essbase-Berechnungsskript

Groovy-Regeln funktionieren auch bei Planning-Formularen in Oracle Smart View for Office. Mit Smart View können Sie alle Funktionen von Microsoft Excel nutzen, um Massenanpassungen an Daten vorzunehmen. Groovy-Regeln für das Formular zur Ausführung vor oder nach dem Speichern werden ausgeführt, wenn Sie Daten weiterleiten.

Groovy-Regeln in Smart View