Datenquellen-Parameter

Bei einigen Datenquellen (z. B. JSON, REST, XLS, XML, CSV) können Datenquellen-Parameter in der URL verwendet werden.

1.  In der URL werden die Datenquellen-Parameter dabei über die Syntax {{ParameterName=StandardWert}} eingefügt.

2.  Der Provider wird dann mit einem Datenquellen-Parameter in der URL eingerichtet:

Beispiel für JSON:

JsonDataProvider orderData = new JsonDataProvider("http://example.net/api/ customers/{{KundenNr=123}}/orders");

Beispiel für REST:

 

https://www.pegelonline.wsv.de/webservices/rest-api/v2/stations/{{City=KONSTANZ|Choices=KONSTANZ,KOBLENZ,BONN|Multiselect=false}}/W/measurements.json?start=P30D

3.  Der Designer erkennt die Parameter in den Datenquellen (hier "KundenNr" mit Standardwert 123) und erzeugt automatisch dazu passende Berichtsparameter:

Abbildung 2.26: Berichtsparameter im Designer

4.  Wenn ein Datenprovider einen Datenquellenparameter mit dem Namen "XYZ" hat, versorgt ihn List & Label jetzt automatisch mit dem aktuellen Inhalt des Berichtsparameters "XYZ". (Die Namen müssen lediglich übereinstimmen).

In der Designervorschau ist das gewohnte Control mit den Berichtsparametern zu sehen:

Abbildung 2.27: Auswahl in der Vorschau

Wenn hier "456" statt "123" eingetragen wird, verwirft der Provider seine aktuellen Daten und lädt sie mit angepasster URL (http://.../customers/456/orders) erneut herunter.

5.  Für die Definition der Datenquellen-Parameter steht auch ein Assistent zur Verfügung. Bei JSON und REST starten Sie den Assistenten über die Schaltfläche "Syntax" im Feld "Server URL".

▪    Beachten Sie dabei die beiden Optionen "Allgemein" und "Quelle".

▪    Bei 'Dargestellter Wert (Formel): Es kann eine Formel angegeben werden, sofern bei 'Quelle' eine Tabelle oder 'Vordefinierte Werte' ausgewählt ist. Der Parametername wird als '@Parametername' übergeben. Die Angabe ist optional.

Abbildung 2.28: Report Parameter Assistent