Lade...
 

CX_SLOT_ATTRIBUTE - Voreingestelltes Attribut oder Sachmerkmal

CX_SLOT_ATTRIBUTE

Klassenhierarchie
Beschreibung:

Ein voreingestelltes Attribut dient der weiteren Spezifikation eines Slots (dynamisches Datenfeld). Solch ein Attribut beschreibt einen Artikel näher. Die Datenfelder des Artikel werden durch Slots dargestellt.

CX_SLOT_ATTRIBUTE ist vom Typ eines sog. Value-Attributes, d.h. es repräsentiert direkt einen Wert (Funktion IsValueAttribute), der editiert werden kann (Funktion Value).

Beispiele:

  • Verschiedene Farbtypen (z.B. Deckenfarbe und Lack), die auf einem Slot Farbe basieren
  • Verschiedene Längenangaben (z.B. Füllhöhe und Nennlänge), die auf einem Slot Länge basieren
Code-Beispiel:
...

 

Methodenverzeichnis (MDI)
Funktion MA* Parameter Rückgabe Kurzbeschreibung
AttributeDescription *      
AttributeID     STRING Liefert die nummerische ID des Slots aus attribute
CalculationSubterms     VECTOR<STRING> Ermitteln der Slot-Namen, die in einer Formel vorkommen
CheckValue     INTEGER  
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
DeletePersistentTable       löscht eine mit dem Attribut verbundene Tabelle für Enumerationen oder diskrete Werte
GetInputAccessPaths
233188  
    VECTOR<STRING> Ermitteln der Zugriffspfade, die in einer Formel vorkommen
GetInputVarNames   OBJECT VECTOR<STRING> Ermitteln der Slots, die in einer Formel vorkommen
GetValue   STRING, INTEGER OBJECT Rückgabe des Slots wenn er von einem bestimmten Typ ist
IsValueAttribute     INTEGER Ist dieses Attribut ein voreingestelltes Attribut?
LimitedValues *     MA-Funktion zum Editieren des dynamischen Datenfeldes limitedValues
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
NullValue     ANY Null-Wert vom Typ des Attribut-Wertes
RefTypeID     INTEGER  
SanityCheck     INTEGER Prüfung auf Konsistenz des Objektes
SpecifierID     STRING Liefert die nummerische ID des Specifiers aus attribute
Type     STRING Rückgabe des im Slot gehaltenen Datentyps
TypeID     INTEGER Rückgabe der ID-Nummer des im Slot gehaltenen Datentyps
Value *     Wert des Slots, bei Eingabe Test gegen Constraint
ValueExport   INTEGER STRING Wert des Slots, als String formatiert
ValueObject     ANY Wert des Slots
ClassFilter   STRING, INTEGER OBJECT Dieses Objekt, wenn es einer bestimmten Klasse entspricht
ConditionedFilter   STRING OBJECT  
ConditionedFilter2   OBJECT OBJECT  
Deleted     INTEGER Objekt als gelöscht markiert?
Description     STRING Bezeichnung dieses Objektes
ElementOf   OBJECT OBJECT  Für Test in Constraint-Formel: Ist das Objekt Element einer Tabelle für diskrete Werte?
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
HasConstraint *     Gültigkeit vorhanden?
LastUpdate     OBJECT Datum des letzten Schreibzugriffs
LastUser     INTEGER User, der zuletzt schreibend auf das Objekt zugegriffen hat
Link   OBJECT   Dieses Objekt in die Liste der Objekte mit Gültigkeit einfügen
NextValidObject     OBJECT Zeitlich nachfolgendes Gültigkeitsobjekt
PreviousValidObject     OBJECT Zeitlich vorangehendes Gültigkeitsobjekt
RestrictedValidity *     Gültigkeitsbereich eingeschränkt?
SetDomain   INTEGER, INTEGER   Domain setzen
ShortName     STRING Kurzbezeichnung dieses Objektes
Siblings *     Objekte mit Gültigkeit
SpanDateValidity *     Gültigkeitsspanne
string   INTEGER CX_STRING Liefert die String-Darstellung des Objektes
UnconditionalValue *     Wert des Slots - Constrains nicht beachten
UnconditionalValueObject     ANY Wert des Slots - Constrains nicht beachten
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
VerifySiblings     INTEGER Ring der Austauschobjekte prüfen

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

 

Datenverzeichnis (DDI)
Datenfeld Typ Referenz-Klasse I* Kurzbeschreibung
attribute INTEGER     Die (interne) Nummer des Slots, den das Attribut repräsentiert
attributeEnum ENUMSHORT    

Der Attribut-Typ

Flag Bedeutung
0x00 Voreingestelltes Attribut
0x01 Sachmerkmal
constraint POINTER CX_FORMULA   Eine optionale Formel, die prüft, ob der Attributwert (bei Put via Value()) im gültigen Wertebereich für dieses Attribut liegt. Wird ein Wert eingegeben, für den diese Formel zu FALSE ausgewertet wird, dann wird der Nutzer auf die den Eingabefehler hingewiesen.
Siehe als Beispiel: Wertprüfung in Attributpflegemaske
Diese Prüfung wird bei UnconditionalValue() übersprungen.
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
attrsedt.mod Voreingestelltes Sachmerkmal Editiermodul