CX_SET_ALLOCATION::ResolveNew
Beschreibung:
Diese Funktion "löst" Allokationen auf, d.h. die als Stammdaten
definierten - mengenbehafteten - Referenzen zu Geschäftsobjekten werden in gleicher Hierarchie in eine Struktur aus Transaktionsobjekten (CX_ALLOCATION_TXN)
hin transformiert.Das "Auflösen" bezieht sich dabei auf zwei Eigenschaften:
- Bedingte Allokationen (CX_CONDITIONED_ALLOCATION) werden ausgewertet, um
zu einer gültigen Allokation zu gelangen. Die "aufgelöste" Allokation ist dann nicht mehr bedingt, die Bedingung wird in eine Einzel-Allokation aufgelöst. Es kann dabei auch vorkommen, dass keine
Bedingung gültig ist, dann auch überhaupt kein Eintrag generiert wird. - Bei Stücklisten kann das referenzierte Teil ein Variantenteil sein. In
Abhängigkeit der geladenen Sachmerkmale kann das Variantenteil eventuell in
ein Unterteil umgewandelt werden (CX_BILL_OF_MATERIAL::ResolveNew).
Für die in der Tabelle "allocations" stehenden Allokationen wird
diese polymorphe Funktion rekursiv aufgerufen. Siehe daher auch die Beschreibungen für CX_CONDITIONED_ALLOCATION::ResolveNew()
und CX_SINGLE_ALLOCATION::ResolveNew().Code-Beispiel:
Stack | Position | Objekttyp | Kurzbeschreibung |
---|---|---|---|
Stack(In) | Top | CX_ALLOCATION | Aufzulösende Allokation |
Top-1 | INTEGER |
Modus (siehe auch bei CX_SINGLE_ALLOCATION) 0: Beginne beim ersten Element in der Tabelle allocations und gehe bis ans Ende der Tabelle 1: Beginne beim letzten Element in der Tabelle allocations und gehe bis an den Anfang der Tabelle |
|
Top-2 | STRING | Auflösungspfad | |
Top-3 | CX_ALLOCATION_TXN | Ziel Transaktionsobjekt | |
Top-4 | CX_VALUE | Faktor |
Funktionsaufruf: Call(ResolveNew)