Report-Objekt

Die wichtigsten Methoden zum Zugriff auf die Tabellen und Variableninhalte, temporäre Variablen sowie die Evaluierung von Formeln werden vom Report-Objekt bereitgestellt.

Beim Zugriff auf Variablen und Felder ist immer auf den aktuellen Kontext zu achten. Dabei kann nur auf die im aktuellen Kontext auch tatsächlich angemeldeten Variablen und Felder zugegriffen werden.

Report.Variable

Zugriff auf eine List & Label-Variable und liefert dessen Wert zurück, read only.

Parameter:

Zeichenkette   Bestimmt den Namen der abzufragenden Variable

Rückgabewert:

Zeichenkette

Beispiel:

Script$('CSharpScript','Report.Variable("LL.CurrentContainer");')

Report.Field

Zugriff auf ein List & Label-Feld und liefert dessen Wert zurück, read only.

Parameter:

Zeichenkette   Bestimmt den Namen des abzufragenden Feldes

Rückgabewert:

Zeichenkette

Beispiel:

Script$('CSharpScript','Report.Field("Orders.CustomerID");')

Report.Eval

Evaluiert einen List & Label-Ausdruck und liefert dessen Wert zurück, read only.

Parameter:

Zeichenkette   Bestimmt den zu evaluierenden Ausdruck

Rückgabewert:

Zeichenkette

Beispiel:

Script$('CSharpScript','Report.Eval("RGBStr$(12345);')

Mittels der Designerfunktionen SetVar/GetVar können während des Drucks indirekt Zwischenergebnisse von einem Script zum nächsten weitergereicht werden. Allerdings ist hier die Reihenfolge der Aufrufe (Spalten) natürlich entscheidend. Siehe auch Dokumentation SetVar/GetVar im Designer Handbuch.

Beispielaufrufe C#:

var start = Report.GetVar("ResultTmp"); // Temporärwert holen

var s1 = Report.Variable("LL.CurrentContainer");

var s2 = Report.Field("Orders.CustomerID");

var s3 = s1 + s2 + Report.Eval("RGBStr$(12345)");

Report.SetVar("ResultTmp", s3, false); // Temporärwert setzen

Beispielaufrufe VBScript:

start = Report.GetVar("ResultTmp")

s1 = Report.Variable("LL.CurrentContainer")

s2 = Report.Field("Orders.CustomerID")

s3 = s1 + s2 + Report.Eval("RGBStr$(54321)")

call Report.SetVar("ResultTmp", s3, false)

Report.SetVar

Setzt eine virtuelle List & Label-Variable.

Parameter:

Zeichenkette   Bestimmt den Namen der zu setzenden virtuellen Variable

Alle                  Bestimmt den zu speichernden Wert

Boolean           Bestimmt, ob die Funktion den Wert auch zurückliefern oder ob das Ergebnis ein Leerstring sein soll. Voreinstellung: Zurückliefern (True)

Rückgabewert:

Alle

Beispiel:

Script$('CSharpScript','Report.SetVar("ResultTmp", "MyValue", false);')

Report.GetVar

Liefert den Wert einer virtuellen List & Label-Variable zurück.

Parameter:

Zeichenkette   Bestimmt den Namen der abzufragenden virtuellen Variable

Rückgabewert:

Alle

Beispiel:

Script$('CSharpScript','Report.GetVar("ResultTmp");')