Daten, die aus der Datenquelle an den WebReport weitergegeben werden, sind innerhalb des Skripts zugreifbar. Der erste Parameter, der an die erste im Skript deklarierte OScript-Funktion übergegeben wird, ist immer eine Assoc namens Kontext. Wenn eine Datenquelle für den WebReport verfügbar ist, enthält die Kontext-Assoc einen Schlüssels namens data. Dieser wiederum enthält ein zweidimensionales Array, ein RecArray, mit allen Daten, die von der Datenquelle an den WebReport weitergegeben wurden.
[LL_WEBREPORT_STARTSCRIPT NAME:myFunc /]
function String anyName(Dynamic context)
String cell = ""
if isDefined (context.data) // check there is a data source
cell = context.data[1][1] // return the first cell of data
end
return cell
end
[LL_WEBREPORT_ENDSCRIPT /]
Beachten Sie, dass context.data definiert ist. Wenn keine Daten von der Datenquelle zurückgegeben werden bzw. keine Datenquelle vorhanden ist, ist context.data gleich undefined. Wenn dieser Fall nicht geprüft wird, kann der gesamte WebReport nicht weiter bearbeitet werden. Das Skript überprüft, ob die erwarteten Daten tatsächlich weitergegeben wurden.
Das Skript kann nicht nur aus dem RecArray lesen, sondern auch darin schreiben. Ein Skript, das im Header aufgerufen wird, kann also die Daten aus der Datenquelle ändern, bevor sie im Zeilenabschnitt des WebReport ausgegeben werden.