Objektverwaltung:Formeln: Unterschied zwischen den Versionen
Admin (Diskussion | Beiträge) Keine Bearbeitungszusammenfassung |
Admin (Diskussion | Beiträge) Keine Bearbeitungszusammenfassung |
||
| Zeile 77: | Zeile 77: | ||
:*[[Framework:FKT_Runden|FKT_Runden]] | :*[[Framework:FKT_Runden|FKT_Runden]] | ||
:*[[Framework:FKT_Potenz|FKT_Potenz]] | :*[[Framework:FKT_Potenz|FKT_Potenz]] | ||
:*[[Framework:FKT_Rest|FKT_Rest]] | |||
Version vom 2. Dezember 2008, 10:26 Uhr
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

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

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.