Im Berichtgenerator kann man kalkulierte Felder verwenden.
Ein kalkuliertes Feld ist, wie der Name schon sagt, ein Feld, in dem man verschiedene Kalkulationen vornehmen kann.
Diese Kalkulationen können entweder aus einem Feld aus der "Field List" (einem der Datenbankfelder) oder einer Berechnung bestehen, die man im "Expression Editor" generiert.
Erstellen Sie ein kalkuliertes Feld
- Wählen Sie Field List auf der rechten Seite des Berichtgenerators
- Man kann das Feld im Stammverzeichnis platzieren, indem man mit der rechten Maustaste auf CompanyInfo klickt und "Add calculated field" wählt.
- Das Feld wird nun im Stammverzeichnis zusammen mit den anderen Feldern platziert.
- Man kann das Feld z.B. unter DebtorInfo platzieren, indem man mit der rechten Maustaste auf DebtorInfo klickt und "Add calculated field" wählt. Das Feld wird nun unter der DebtorInfo-Tabelle platziert.
- Wenn man mit der rechten Maustaste auf eine der Tabellen oder das Calculated Field klickt, kann man wählen, ob man das ausgewählte oder alle kalkulierten Felder Add'en, Edit'ieren möchte.
Erstellen Sie einen Expression
- Klicken Sie mit der rechten Maustaste auf das kalkulierte Feld und wählen Sie "Edit Expression..."
- Der Expression Editor öffnet sich und hier kann man seinen Expression schreiben.
- Um Fehler bei der Art und Weise, wie man seinen Expression schreibt, zu vermeiden, kann man auf die Funktionen und Felder klicken, die man verwenden möchte.
- Denken Sie daran, das Feld auf den Bericht zu ziehen, um es anzuzeigen.
Beispiele für Expressions
Restlieferung auf einer Rechnung/einem Lieferschein anzeigen
Bestellte Menge - Geliefert Menge - wird wie folgt geschrieben
[QtyOrdered]-[InvoiceQty]
Erzwingen von Großbuchstaben im z.B. Dokumentenname
Der folgende Code zeigt z.B. RECHNUNG mit Großbuchstaben
Upper([Dokumentenname])
Leerzeichen zwischen Proforma und Rechnung
Wenn Sie ein Leerzeichen zwischen Proforma und Rechnung in der Proforma-Rechnung wünschen, kann dies wie unten beschrieben geschrieben werden
Upper(Iif(Contains([Dokumentenname], 'Pro'), Concat('Proforma ',Substring([Dokumentenname], 8 ) ) , [Dokumentenname]))
Zusammengesetzte Felder
Wenn man zwei Felder in einer Bezeichnung zusammensetzen möchte, kann man die Funktion "Concat" verwenden.
Concat wird für die Felder verwendet, die man zusammensetzen möchte, getrennt durch ein , (Komma). Wenn man ein Leerzeichen wünscht, verwendet man '(Apostroph) z.B. ' '
Nachfolgend sind Variantenname 1 und Variantenname 2 im selben Feld/Labett zusammengefasst, getrennt durch ein Leerzeichen.
Concat([DebtorInfo.InventoryTransInvoice.Variant1Name], ' ', [DebtorInfo.InventoryTransInvoice.Variant2Name])