CX_ITEM_PATTERN::AttributeSetValuesID
Beschreibung:
Diese Methode erstellt einen String nach dem folgenden Schema (ohne die Klammern) für alle Attribute von CX_ITEM_PATTERN.
SlotName1 = SlotWert1 SlotName2 = SlotWert2 ...
Die Slots werden aus dem CX_ATTRIBUTE_SET in attributeSet rausgesucht, indem dort alle CX_SLOT_ATTRIBUTE-Objekte aus attributes rekursiv rausgesucht werden, die Sachmerkmale sind (attributeEnum = 1). Alle gefundenen Slots werden anschließend über den Plugspace ausgewertet (s. Plug) mit der Besonderheit, dass dieses CX_ITEM_PATTERN-Objekt explizit vom Plugging ausgeschlossen ist.
Code-Beispiel:
// Aufruf der Funktion [ object1 object2 ... objectn ] PlugSpace itemPattern Call(AttributeSetValuesID) -> outputString // Entsprechende Prozedur in InstantView [ object1 object2 ... objectn ] PlugSpace "" -> outputString Define(PrintAttributes) LocalVar(attribute) -> attribute attribute Type CX_ATTRIBUTE_SET = if { // CX_ATTRIBUTE_SET -> alle Attribute rekursiv durchgehen attribute Get(attributes) iterate(UNSAFE) { PrintAttributes } } else { // CX_SLOT_ATTRIBUTE oder davon abgeleitet LocalVar(attributeName) attribute Call(Name) -> attributeName outputString attributeName + " = " + -> outputString attributeName Plug(STACK) + " " + -> outputString } ; itemPattern Get(attributeSet) PrintAttributes // Return outputString Truncate(RIGHT)
Stack | Position | Objekttyp | Kurzbeschreibung |
---|---|---|---|
Stack(In) | Top | CX_ITEM_PATTERN | Ein Muster |
Stack(Out) | Top | STRING | String mit Name-Werte-Paaren |