Objektverwaltung:Formeln

Aus CoPlanner 11
Zur Navigation springenZur Suche springen

Eine Formel ist ein Objekt, dass zumindest eine Quell- und eine Zieltabelle besitzt. Diese können zwar auch dieselbe Tabelle sein, grundsätzlich unterscheiden sich Formeln von berechneten Feldern (siehe Tabellendesigner) durch einen erweiterten Verwendungsgrad, komplexere Anwendungsmöglichkeiten und einer meist höheren Ausführungszeit.

Formel-Designer

Verknüpfungen

Framework, Formeln

Aktiv

Die Formel wird ausgeführt, wenn ein Datensatz in der Quelltabelle gespeichert wird. Dieses Speichern wird entweder durch eine User-Eingabe und dem Klick auf den Speicher-Button ausgelöst, oder aber durch eine andere Formel, die als Zieltabelle obige Quelltabelle eingestellt hat. Eine weitere Möglichkeit aktive Formeln ausführen zu lassen, ist per Makrobefehl „Tabellensätze dieses Plans neu rechnen“.

Bei Makro rechnen

Die Formel wird ausgeführt, wenn man im MakroMode ist. Man wechselt in diesen MakroMode mit dem Makro-Befehl „Session Parameter ändern“, mit dem Parameter „MakroMode=1. Mit dem Parameter „MakroMode=0“ wechselt man wieder in den User-Modus.

Formelart

Bezieht sich auf die Ausführungslogik der Fromel, wobei folgende Typen unterschieden werden:

  • Single: Ein Datensatz erzeugt einen anderen Datensatz
  • Same: Ein Datensatz rechnet auf sich selbst, beschreibt also bspw. ein Feld des selben Datensatzes
  • Aggregat: Mehrere Datensätze werden zu einem Datensatz zusammengefasst
  • Quellsatz: Nicht implementiert

Quelltabelle

Jene Tabelle oder Dimension, welche als Auslöser für die Formel dienen soll

Zieltabelle

Jene Tabelle oder Dimension, in welcher ein Feld oder Lookup geschrieben werden soll.

Execution Order

Reihenfolge der Abarbeitung. Ist dann zu verwenden, wenn mehrere Formeln dieselbe Quelltabelle verwenden, und die Reihenfolge der Berechnungen wichtig ist. Bspw. soll in der Erfolgsplanung jene Formel die den Ust-Betrag mittels dem UST-Satz errechnet, vor der Formel ausgeführt worden sein, die diesen Ust-Betrag dann weiter in die Zahllast-Ermittlung rechnet.

Löschweitergabe

Wenn aktiv, dann werden beim Löschen eines Datensatzes, die entsprechenden Vorgänger-Datensätze (Quell-Datensätze aus einer Quelltabelle, welche den Datensatz erstellt haben) und Nachfolger-Datensätze (Ziel-Datensätze aus einer Zieltabelle, welche von dem Datensatz erstellt wurden) mitgelöscht.

Dies trifft bei allen Formeln des Typs-Single zu.

Bei Formeln des Typs Same ist diese Einstellung wirkungslos, da der Satz selbst ja gelöscht wird.

Bei Formeln des Typs Aggregat, wird beim Löschen eines Quellsatzes die Formeln ausgeführt, nicht aber der Zielsatz gelöscht, da dieser ja mehrere Quellsätze zu einem Zielsatz zusammenfasst.


Bedingungen & Formeln

Framework, Formeln - Bedingungen & Formeln

Funktionen

Funktionen können im Formeldesigner ausgewählt werden und ermöglichen umfangreiche Berechnungen und Datenmanipulationen in Formeln. Bei einigen Funktionen wurden Beispiele hinzugefügt. Diese Beispiele stehen als Importobjekte zur Verfügung.

Zeitfunktionen

Zeitfunktionen werden zur Manipulation von Zeitinformationen verwendet. Die Dimension dim_sys_zeit sowie Werte vom Datentyp „Datum“ werden bearbeitet. In Anschluss an die Beschreibung findet sich das Beispiel b01. Dieses soll zur Illustration der Funktionen dienen.