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");')