Table of Contents | ||
---|---|---|
|
Die Anfrage ist ein Element vom Typ This request comprises an element of type vcc:CreateTextSearchRequest, das den Typ which extends vct:RequestType um das Element with the element vcc:SearchString vom Typ of type udt:TextType erweitert. Antwort ist ein Element vom Typ . The response comprises an element of type vcc:CreateTextSearchResponse, welches den Typ which extends vct:TransactionResponseType , um das Element with the element vcc:TotalCount vom Typ of type xsd:integer erweitert.
...
Rule: CreateTextSearch
Der in vcc:SearchString übergebene Text wird in Teilworte (Trennzeichen ist das Leerzeichen) zerlegt. Es werden alle Artikel ermittelt, bei denen jedes der Teilworte innerhalb von Artikelnummer oder Artikelbezeichnung oder - sofern vorhanden - EAN-Code vorkommt (als Teilzeichenkette).
Insbesondere heisst dies, dass bei leerem SearchString alle Artikel ermittelt werden.
Die Anzahl der gefundenen Artikel wird über das Element vcc:TotalCount mitgeteilt, die Liste der gefundenen Artikel im Transaktionskontext gespeichert. Falls diese Anzahl 0 ist, findet ein Übergang zum Endzustand 100 statt, ansonsten zum Zustand 2, und es wird jeweils die Antwort in vcc:CreateTextSearchResponse mit ResponseCode 200 zurückgeliefertA Veloconnect-compliant server creates a separate transaction context for each request involving CreateTextSearch.
The text submitted in vcc:SearchString is broken down into individual words (separated by spaces). Determined are all items in whose case each of the individual words occurs within the item number or description or - if present - the EAN code (as a partial string).
In particular, this means that all items are determined if SearchString is empty.
The number of found items is communicated via the vcc:TotalCount element; the list of found items is saved in the transaction context. If this number is 0, a switchover is performed to the final state 100, otherwise to state 2, and vcc:CreateTextSearchResponse is returned with ResponseCode 200.