Beim Aufrufen eines Skripts können Sie eine beliebige Zahl von Parametern explizit weitergeben. Im folgenden Beispiel werden drei Parameter weitergegeben: [LL_WEBREPORT_CALL NAME:myFunc PARM:1234:"a string with spaces":more_data /]
Parameter mit Leerzeichen können durch einfache oder doppelte Anführungszeichen begrenzt werden. Die Parameter werden an die erste Funktion weitergegeben, die im Skript myFunc deklariert wird. Sie werden nach der Kontext-Assoc im zweiten Parameter als OScript-Werteliste angezeigt. Beispiel:
Beispiel 3-29: Das folgende Beispiel gibt die Zeichenfolge
[LL_WEBREPORT_STARTSCRIPT NAME:myFunc /]
function String anyName(Dynamic context, List args)
String s
s = args[1] + "-" + args[2] + "-" + args[3]
return s
end
[LL_WEBREPORT_ENDSCRIPT /]

Beispiel 3-30: Die folgenden Beispiel-Berichtsansicht zeigt, wie Sie auf die Daten in der Context-Assoc zugreifen und Parameter explizit an ein Skript weitergeben.
In diesem Bericht werden alle Daten aus einer Datenquelle angezeigt, unabhängig davon, wie viele Spalten die Datenquelle zurückgibt.
[LL_WEBREPORT_STARTSCRIPT NAME:doRow /]
Function String doRow (Dynamic c, List args)
Integer row, col
String s =''
row = Str.StringToInteger(args[1])
if isDefined(row)
for col=1 to length(c.data[1])
s+= Str.Format( '<TD>%1</TD>', c.data[row][col])
end
end
return s
end
[LL_WEBREPORT_ENDSCRIPT /]
[LL_WEBREPORT_STARTSCRIPT NAME:doRowHeader /]
Function String doRowHeader (Dynamic c, List args)
String field
String s =''
List fields
if isDefined(c.data) // check there is data
fields = RecArray.FieldNames(c.data)
for field in fields
s+= Str.Format( '<TD>%1</TD>', field)
end
end
return s
end
[LL_WEBREPORT_ENDSCRIPT /]
<TABLE>
<TR>
[LL_WEBREPORT_CALL NAME:doRowHeader /]
</TR>
[LL_WEBREPORT_STARTROW /]
<TR CLASS="[LL_REPTAG_ROWNUM ODDEVEN:Browserow1:Browserow2 /]" VALIGN="CENTER" NOWRAP ALIGN="LEFT">
[LL_WEBREPORT_CALL NAME:doRow PARM:[LL_REPTAG_ROWNUM /] /]
</TR>
[LL_WEBREPORT_ENDROW /]
</TABLE>
