Lade...
 

CX_CONDITIONED_ATTRIBUTE - Bedingtes Attribut

CX_CONDITIONED_ATTRIBUTE

Klassenhierarchie
Beschreibung:

Ein bedingtes Attribut erlaubt es, den Inhalt eines dynamischen Datenfeldes durch eine bedingte Objekttabelle zu füllen. Des weiteren liefert es eine nähere Beschreibung zu diesem Feld. Ein Beispiel hierfür ist die Definition eines Artikels, dessen Farbe in Abhängigkeit seiner Höhe festgelegt wird. So könnten folgende Regeln gelten:

Wenn Höhe Dann Farbe
< 50 cm Gelb
< 60 cm Rot
< 70 cm Grün
> 90 cm Blau

Die Bedingungen können Werte anderer Attribute sein, wodurch eine Abhängigkeit der Wertigkeit dieses CONDITIONED_ATTRIBUTE Attributes vom Wert anderer abhängig wird: z.B. wenn Montagepunkt = rechts oder = beidseitig dann Längerechts = Länge; wenn Montagepunkt = links oder = beidseitig dann Längelinks = Länge

Code-Beispiel:
...

 

Methodenverzeichnis (MDI)
Funktion MA* Parameter Rückgabe Kurzbeschreibung
IsValueAttribute     INTEGER Ist dieses Attribut ein voreingestelltes Attribut?
GetInputAccessPaths
233188  
    VECTOR<STRING> Ermitteln der Zugriffspfade, die in den Formeln der Objekttabelle vorkommen
GetInputVarNames   (OBJECT) VECTOR<STRING> Ermitteln der Slots, die in den Formeln der Objekttabelle vorkommen
SanityCheck     INTEGER Prüfung auf Konsistenz des Objektes
AttributeDescription *      
AttributeID     STRING  
CalculationSubterms     VECTOR<STRING> Ermitteln der Slot-Namen, die in einer Formel vorkommen
CheckValue     INTEGER  
ClassFilter   STRING, INTEGER OBJECT Dieses Objekt, wenn es einer bestimmten Klasse entspricht
ConditionedFilter   STRING OBJECT  
ConditionedFilter2   OBJECT OBJECT  
ConvertObject   OBJECT ANY konvertiert das übergebene Objekt in einen Wert der dem Typ des Attributes entspricht; bei Ergebnis vom Typ CX_NUMERIC und abgeleitete werden die Nachkommastellen vom Attributwert übernommen
CreatePersistentTable     OBJECT erzeugt eine Tabelle für Enumerationen oder diskrete Werte und verbindet sie mit dem Attribut-Objekt
Deleted     INTEGER Objekt als gelöscht markiert?
DeletePersistentTable       löscht eine mit dem Attribut verbundene Tabelle für Enumerationen oder diskrete Werte
Description     STRING Bezeichnung dieses Objektes
ElementOf   OBJECT OBJECT  
GetDomain     INTEGER Domain dieses Objektes
GetSiblings     COLLECTION Alle Siblings dieses Objektes
GetSiblings2     COLLECTION Alle Siblings dieses Objektes
GetSlotEntries     VECTOR<CX_VESSEL> Rückgabe von internen Informationen zu Slots
GetValue   STRING, INTEGER OBJECT Dummy-Funktion
HasConstraint *     Gültigkeit vorhanden?
LastUpdate     OBJECT Datum des letzten Schreibzugriffs
LastUser     INTEGER User, der zuletzt schreibend auf das Objekt zugegriffen hat
LimitedValuesMA *      
Link   OBJECT   Dieses Objekt in die Liste der Objekte mit Gültigkeit einfügen
Name     STRING Name des Slots, den das Attribut näher erklärt
NameMA *     Name bzw. (interne) Nummer des Slots, den das Attribut näher erklärt
NextValidObject     OBJECT Zeitlich nachfolgendes Gültigkeitsobjekt
NullValue     ANY Null-Wert vom Typ des Attribut-Wertes
PreviousValidObject     OBJECT Zeitlich vorangehendes Gültigkeitsobjekt
RefTypeID     INTEGER  
RestrictedValidity *     Gültigkeitsbereich eingeschränkt?
SetDomain   INTEGER, INTEGER   Domain setzen
ShortName     STRING Kurzbezeichnung dieses Objektes
Siblings *     Objekte mit Gültigkeit
SpanDateValidity *     Gültigkeitsspanne
SpecifierID     STRING  
string   INTEGER CX_STRING Liefert die String-Darstellung des Objektes
Type     STRING Rückgabe des im Slot gehaltenen Datentyps
TypeID     INTEGER Rückgabe der ID-Nummer des im Slot gehaltenen Datentyps
UnconditionalValue *     Wert des Slots, Constraints werden nicht beachtet
UnconditionalValueObject     ANY Wert des Slots, Constraints werden nicht beachtet
UniqueID     STRING Inhalt des festen Datenfeldes "uniqueID"
Unlink       Dieses Objekt aus der Liste der Objekte mit Gültigkeit entfernen
Unlink2       Dieses Objekt aus der Liste der Objekte mit Gültigkeit entfernen
Valid   OBJECT INTEGER Gültigkeit prüfen
ValidSince     OBJECT Beginn der Gültigkeitsspanne
ValidToday     INTEGER Heute gültig?
ValidUntil     OBJECT Ende der Gültigkeitsspanne
Value *     Wert des Slots, bei Ausgebe wird der berechnete Wert gegen Constraints getestet
ValueExport   INTEGER STRING Wert des Slots, als String formatiert
ValueObject     ANY Wert des Slots, der berechnete Wert gegen Constraints getestet
VerifySiblings     INTEGER Ring der Austauschobjekte prüfen

* MA = Member-Access-Funktion,
grau unterlegt = geerbte Funktion

 

Datenverzeichnis (DDI)
Datenfeld Typ Referenz-Klasse I* Kurzbeschreibung
attributeTable CX_CONDITIONED_BAG     Die bedingte Objekttabelle
attribute INTEGER     Die (interne) Nummer des Slots, den das Attribut näher erklärt
attributeEnum ENUMSHORT     Typ
constraint POINTER CX_FORMULA   Gültigkeit
uniqueID STRING   * Eindeutiger Schlüssel
validity POINTER CX_VALIDITY   Gültigkeitszeitraum des Objektes

* I = Indizierbares Datenfeld,
grau unterlegt = geerbtes Datenfeld

 

Verwendung in AppsWH
Modul Kurzbeschreibung
attrcedt.mod  attrcbag.htm | attribut.htm Bedingte Sachmerkmale Editiermodul
attrcsel.mod  attrcbag.htm | attribut.htm Bedingte Sachmerkmale Selektionsmodul