Skripte können andere WebReport mithilfe der folgenden Funktion direkt aufrufen:

Funktion Parameter Zurückgegebenes Ergebnis
Assoc ._subWebReport(Dynamic nodeid, [String <parms>], [String <option>])
NodeId: Eine Zeichenfolge oder ein Ganzzahlwert, der die nodeID des Berichts angibt, der ausgeführt werden soll.
<Parameter>: Eine optionale Zeichenfolge mit den Parametern, die an den untergeordneten WebReport weitergegeben werden sollen. Das erforderliche Format ist: 'PARM:myParm1:myVal1 PARM:myParm2:myVal2'
<Option>: Ein optionaler Zeichenfolgenwert des Typs output, data oder all, der das erforderliche Format der Ergebnisse festlegt (siehe unten), standardmäßig festgelegt auf output.
Falls der Aufruf erfolgreich ist, wird in allen Fällen eine Assoc mit dem Schlüssel ok zurückgegeben, der den booleschen Wert TRUE enthält. Falls der Aufruf fehlschlägt, wird eine Assoc mit dem Schlüssel err zurückgegeben, der eine Fehlerzeichenfolge enthält. Bei einem erfolgreichen Aufruf werden weitere Schlüssel wie folgt angezeigt:

Wenn <option> = output oder <option> nicht angegeben, wird ein Assoc mit dem Schlüssel output zurückgegeben. Der Wert für den Schlüssel output ist eine Zeichenfolge, die die formatierte Ausgabe des untergeordneten WebReport enthält.

Wenn <option> = data, wird ein Assoc mit dem Schlüssel data zurückgegeben. Der Wert für den Schlüssel data ist ein RecArray, das die Originaldaten aus der Datenquelle des untergeordneten WebReport enthält.

Wenn <option> = all, wird ein Assoc mit den Schlüsseln output und data zurückgegeben.

 

Beispiel

Im folgenden Beispiel wird eine NodeID (DataID) aus der Datenquelle ausgewählt und als Parameter für den Aufruf eines untergeordneten WebReport verwendet. Das Skript prüft, ob der Aufruf des untergeordneten WebReport erfolgreich war und gibt das Ergebnis oder eine Fehlermeldung aus:

[LL_WEBREPORT_STARTSCRIPT NAME:callSWR /]
Function string callSWR(Dynamic c)
Assoc result
String parm = Str.Format('PARM:inputlabel1:%1', c.data[1].DataID)

result = ._subWebReport(._repTag('$report'), parm, 'output')

if result.ok
return result.output
else
return result.err
end
end
[LL_WEBREPORT_ENDSCRIPT /]

[LL_WEBREPORT_CALL NAME:callSWR /]

In diesem Beispiel gibt ._repTag den Wert einer Konstante zurück, die auf den benötigten untergeordneten WebReport verweist.