p$TDV:SMPWAK: WK_SORT_AKTUALIS
p$TDV:SMPWAK: WK_SORT_AKTUALIS
Sortieren der Daten eines kompletten Warenkorbs für eine Warenkorbaktualisierung.
Die Funktion füllt ein übergebenes Feld mit den Indizes der Warenkorbpositionen in der Reihenfolge, die bei einer Standardaktualisierung gefordert ist. Die Baumstruktur wird von unten nach oben geliefert.

im Sortierfeld stehen die Indizes folgender Positionsnummern:
01.01.01, 01.01.02, 01.01.03, 01.01, 01.02.01, 01.02.02, 01.02.03, 01.02, 01, 02.01,
02.02, 02.03, 02, 03.01, 03.02, 03.03, 03
Übergeben wird die Parametergruppe, die die gelesenen Warenkorbposition enthält, die Anzahl der gelesenen Positionen und der Name eines ganzzahligen Felds mit derselben Indizierung wie die Parametergruppe. In dieses Feld werden die jeweiligen Indizes eingetragen. Falls diese Parametergruppe die Parameter StlEbene und Children enthält, so wird in dieser Parametergruppe auf dem Parameter Children vermerkt, ob die jeweilige Position weitere Unterpositionen enthält (Children=1). Diese Information kann verwendet werden, um beim Aktualisieren des Warenkorbs die Preisinformation dieser Position nicht auf die Datenbank zu schreiben. Bei einem Standardregelwerk zur Aktualisierung des Warenkorbs müssen lediglich die Summen der Unterpositionen aufsummiert und zurückgeschrieben werden.
Bitte beachten: Die Parametergruppe und das Feld, die übergeben werden, werden indirekt in einer Zeichenkette übergeben, also in Anführungszeichen eingeschlossen. Außerdem müßen sie global sein!
Syntax: | Status = p$TDV:SMPWAK:WK_SORT_AKTUALIS ( WKPG, Anzahl, Feld ) | ||
| Argument | Typ | Bedeutung |
| WKPG | Zeichenkette | Name der Parametergruppe mit den gelesenen Warenkorb-Positionsdaten; die PG muss indiziert sein |
| Anzahl | Ganzzahl | Anzahl der gelesenen Warenkorbpositionen in der Parametergruppe WKPG |
| Feld | Zeichenkette | Name eines Feldes vom Typ Ganzzahl, in das die Indizees der PG WKPG eingetragen wird. |
Ergebnis: | Ganzzahl | Status der Operation | |
Beispiel: | LfdNR = 0 Status = p$TDV:SMPWAK:WK_KOMPL ('WKKopf','WK', WarenkorbID) Status = p$TDV:SMPWAK:WK_SORT_AKTUALIS ('WK',WKKopf.AnzPos, 'WKNummern' ) LfdNR = LfdNR + 1 Nr = WKNummern[LfdNR] f$PGKopie( 'WK[Nr]', 'ART' ) in der PG: ART sind nun die Daten der 1. Zu verarbeitenden Position ... | ||