TurboPL Referenz

def Kommando

Top  Previous  Next

Syntax

def Funktionsname = Ausdruck

Erklärung

Das Kommando def erlaubt die Definition von parameterlosen Kurzfunktionen. Solche können vorteilhaft zu Abkürzungen eingesetzt werden, wenn beispielsweise ein Wert aus mehreren Datenfeldern berechnet wird.

Die Syntax gleicht der des Kommandos let, nur dass eben keine Variable mit dem berechneten Wert angelegt wird, sondern hier wird vielmehr die Rechenvorschrift selbst gespeichert. Aus diesem Grund können Kurzfunktionen wie Datenfelder behandelt werden und dürfen beispielsweise als Sortierkriterien in Subreports verwendet werden.

Beispiel

def I0 = Italic(0)
def I1 = Italic(1)
def Differenz = SALDO95.Gesamtsumme - SALDO94.Gesamtsumme
sub Differenz >= 0  .. Nur die Satzkombinationen mit positiver Differenz
       ...
endSub
let Gesamtdifferenz = Sum(Differenz)