Lade...
 

CX_ITEM_PATTERN::AttributeSetValuesID

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
Stack Position Objekttyp Kurzbeschreibung
Stack(In) Top CX_ITEM_PATTERN Ein Muster
Stack(Out) Top STRING String mit Name-Werte-Paaren
Funktionsaufruf: Call(AttributeSetValuesID)