Paging
Web-Anwendungen, die mit X4 Web Apps erstellt werden, unterstützen in der Master/Detail und der List Component automatisch Paging. Deshalb müssen die Prozesse, die für diese Components Daten liefern, ebenfalls Paging unterstützen und Informationen darüber verarbeiten, wie viele Objekte aus welchem Bereich ausgelesen werden sollen.
Beim Paging werden Daten nur in Teilmengen nach und nach aus der Datenquelle geladen. So können große Datenströme vermieden werden, die von der Datenquelle oder dem Browser nur sehr schwer verarbeitet werden können. Im Gegensatz zu herkömmlichen Web-Anwendungen ist es mit Web-Anwendungen, die mit X4 Web Apps erstellt wurden möglich, die neuen Daten während des Scrollens nachzuladen. Der Benutzer muss nicht explizit auf die nächste Seite umblättern.
Beispielanfrage
Die Component, die mit einem Technical Process verknüpft ist, sendet Paging-Anfragen, die verarbeitet werden können. Dabei wird mit offset
festgelegt, ab welchem Objekt ausgelesen werden sollen. limit
legt fest, wie viele Objekte abgefragt werden sollen.
<?xml version="1.0" encoding="UTF-8" ?>
<Search offset="0" limit="50">
<OrderBy />
<Where />
</Search>
Attribut | Beschreibung |
---|---|
offset | Gibt den Offset der Datenabfrage an, also ab welchem Datensatz die Datenquelle ausgelesen werden soll. Mögliche Werte: Ganzzahl |
limit | Anzahl der Datensätze, die in der Antwort enthalten sein sollen. Mögliche Werte: Ganzzahl größer als Der Wert dieses Attributs wird automatisch vom Attribut |
Beispielantwort
Die Antwort, die vom Technical Process zurückgegeben wird, muss außer den angefragten Objekten zusätzlich Informationen darüber enthalten, wie viele Objekte insgesamt in der Liste enthalten sind (size
-Attribut), damit klar ist, ob noch weitere Objekte abgefragt werden müssen.
<OkList size="2">
<List>
<Description>Value</Description>
<Id>0</Id>
</List>
<List>
<Description>Value</Description>
<Id>1</Id>
</List>
</OkList>
Attribut | Beschreibung |
---|---|
size | Anzahl der insgesamt in der Datenquelle vorhandenen Datensätze. Mögliche Werte: Ganzzahl |