Lade...
 

Bedingtes Sachmerkmal

Bedingtes Attribut

 

Beschreibung

Ein bedingtes Attribut ermittelt den Wert des umhüllten Datenfeldes mittels einer bedingten Tabelle. Diese bedingte Tabelle bestimmt die möglichen Werte (Ausprägungen) des Attributes.

Die Auswertung der bedingten Tabelle erfolgt erst zum Zeitpunkt der Abfrage des bedingten Attributes. Dann erst werden die Einträge (Bedingungen) der Tabelle berechnet, dabei kann es - wie beim Auswerten einer jeden Bedingung (=Formel) in ClassiX® - durchaus geschehen, dass in den Bedingungen Variablen angegeben sind, die vom System nicht automatisch gefunden werden. Zum Einen sollte man daher beim Erstellen dieser Bedingungen (Tabelleneinträge) darauf achten, dass das bedingte Attribut später in einem Kontext eingesetzt wird, in welchem die Bedingungen auch ausgewertet werden können. Oder im bedingten Attribut wird das Kennzeichen "Nicht ermittelbare/berechenbare Bedingung übergehen" gesetzt, d.h. solche Bedingungen werden einfach übergangen.

Die bedingte Tabelle kann im Eingabefenster direkt getestet werden, die benötigten Variablen werden dann interaktiv vom System abgefragt. (siehe Menüpunkt "Testen bedingtes Attribut" oder entsprechenden Knopf)

Allgemeine Angaben zur Bearbeitung bedingter Tabellen finden Sie unter Tabellen.

Mit dem speziellen Menüpunkt (>>Bearbeiten>Bedingte Tabellen>Zeilen>>) "Füllen mit Attribut-Tabelle" kann man bei einem gerade neu angelegten bedingten Attribut, das nur eine Spalte und dort ein Attribut mit einer globalen Tabelle eingestellt hat, für jeden Tabelleneintrag des für die Spalte eingestellten Attributes genau eine Zeile erstellen lassen, und zwar mit der Logik "=", also die Zeile hat als Bedingung, dass das Attribut "=" ausgeprägt ist. Nur die Resultate müssen von Hand editiert werden.

Bedingungen können auch aus einem anderen bedingten Attribute übernommen werden. Hierzu muss man das Attribut öffnen, aus dem man die Bedingungen kopieren will, den Kopierpuffer aufrufen und die gewünschten Bedingungen in den Kopierpuffer verschieben. Im zu erweiternden Attribute können nun die Bedingungen in die Tabelle gedroppt werden. Es werden dann neue Tabelleneinträge angelegt mit der gedroppten Bedingungen und einem leeren Ergebnis. Der Ergebnis Typ ergibt sich aus der Art des Bedingten Attributs und eventuell dem Ergebnistyp des ersten Tabelleneintrages, wenn dieser vorhanden ist.

Mehr Information bekommen Sie in dem Topic Sachmerkmale.

Achtung:
Attributwerte werden in den Formeln nur bis maximal 100 Zeichen unterstützt!

Geschachtelte Bedingungen

ClassiX® bietet die Möglichkeit Bedingungen auch zu schachteln, also die Bedingung in der Bedingung zu erstellen. Dies ist nicht notwendig, kann aber die Pflege der Attribute übersichtlicher und somit sicherer gestalten, da nicht alle möglichen Kombinationen in einer einzigen Tabelle gepflegt werden müssen.

Das folgende Beispiel zeigt, wie aus einer einstufigen Tabelle mehrstufige Tabellen entstehen können.

Länge (cm) Breite (cm) Ergebnis
1 1 a
1 2 b
1 3 c
2 1 d
2 2 e
2 3 f
3 1 g
3 2 h
3 3 i
Länge (cm)  
1
Breite (cm) Ergebnis
1 a
2 b
3 c
2
Breite (cm) Ergebnis
1 d
2 e
3 f
3
Breite (cm) Ergebnis
1 g
2 h
3 i

Hinweis:
Geschachtelte Tabellen können nur für Attribute definiert werden, die nicht eine Zeichenkette repräsentieren.

 

Funktionalität

Eingabefenster

Dieses Fenster dient der Pflege des bedingten Attributes.

Menü
Menüpunkt Beschreibung
Bearbeiten -
: Attribute -
: : Dynamischen Datenfeld selektieren Auswahl des dynamischen Datenfeldes (slots) selbst, welches durch das bedingte Attribut beschrieben werden soll. Ein dynamisches Datenfeld muss angegeben werden. Kann nur bei Neu-Eingabe eines bedingten Attributes ausgewählt werden.
: : Präfix selektieren Auswahl des Präfixes eines dynamischen Datenfeldes (slots), welches durch das bedingte Attribut beschrieben werden soll. Ein Präfix muss nicht gesetzt werden. Kann nur bei Neu-Eingabe eines bedingten Attributes ausgewählt werden.
: Bedingte Tabelle -
: : Spalten Um bestimmende Größen (Variablen) in den Bedingungen der Einträge der Tabelle nicht immer aufs Neue schreiben zu müssen,  können diese als eigenständige Spalten der Tabelle herausgezogen werden. Bei "Einfügen Spalten" erhält man ein Selektionsfenster bedingter Attruibute, mit "Bearbeiten Spalten" kann man direkt die Namen der Variablen der gewünschten Spalten angeben.

Achtung:
Wenn in der Bedingung eine Variablendefinition (local a:) vorhanden ist, darf in die Tabelle keine Spalte eingefügt werden!

: : Zeilen Unter "Einfügen Zeile" kann der Ergebnis Typ eines Eintrages in der Tabelle bestimmt werden. Dieser Typ ist abhängig vom Typ des dynamischen Datenfeldes, das durch das bedingte Datenfeld beschrieben wird. Beschreibt z.B. ein bedingtes Attribut ein dynamisches Datenfeld vom Typ CX_VALUE, so darf ein Tabelleneintrag als Ergebnis selbst nur wieder ein Datenfeld vom Typ CX_VALUE zurückliefern, oder es liefert eine Formel zurück, die selbst als Ergebnis ein CX_VALUE liefern sollte.
: Bedingtes Attribut testen Das (gespeicherte!) bedingte Attribut kann in Hinsicht auf die Einträge in der Tabelle getestet werden. Die in den jeweiligen Bedingungen (=Formeln) angegebenen Variablen werden vom System interaktiv abgefragt. 
: Schließen Fenster schließen
Suchen Listenfenster aufrufen

 

Toolbar
Symbol Beschreibung
new.png Das Eingabefenster wird geleert.
save.png Änderungen am Attribut-Objekt werden gespeichert.
delete.png Das angezeigte Attribut-Objekt wird gelöscht.
CX_PRINTER_hardcopy.png Das Druckfenster wird aufgerufen.
CX_VALIDITY.png Das Eingabefenster für die Gültigkeit des Attributes wird aufgerufen.
CX_TEST_OBJECT.png Das Fenster zum Testen der Formel wird aufgerufen.
open.png Erstes Dokumentverzeichnis öffnen
associate.png Assoziationen öffnen

 

Felder
Feld Beschreibung
Datenfeld/Präfix Dynamisches Datenfeld mit/ohne Präfix des bedingten Attributes
Bearbeiter Informationen des Bearbeiters, welcher über den Button ausgewählt wurde.
Datum Datumswert
Steuerung Wie wird das Attribut gesteuert
Beschreibung Beschreibung des bedingten Attributes
Text intern Interne Informationen des bedingten Attributes
Wertprüfung Aktivierung und Festlegung von Bedingungen/Beschränkungen für den Attributwert.
Erfüllt der  eingegebene Wert nicht die in der Wertprüfung festgelegten Beschränkungen, so erscheint ein entsprechendes Dialogfenster, welches den Anwender über seinen Eingabefehler informiert.
Es können auch komplexe Bedingungen gesetzt werden, welche nicht nur auf das aktuelle Attribut beschränkt sind. Dabei ist aber darauf zu achten, dass in der späteren Umgebung (Plugspace) die angesprochenen Attribute auffindbar sind.
Ergebnis vorgeschrieben Die bedingte Tabelle muss ein Ergebnis liefern
Abbruch, wenn kein Ergebnis gefunden Sollte keine der Bedingungen der Tabelle zutreffen, wird eine Fehlermeldung ausgegeben. Ein Setzen dieser Auswahl setzt automatisch auch das Feld "Ergebnis vorgeschrieben"
Nicht ermittelbare/berechenbare Bedingung übergehen Werden Variablen in einer Bedingungen im System automatisch nicht gefunden, so wird keine Meldung ausgegeben, sondern diese Bedingung wird übergangen. Dieses bedeutet ebenfalls, dass nach solchen Variablen auch nicht interaktiv abgefragt wird.
Tabellenbenennung Dieses Feld beschreibt die Tabelle durch den Pfad, über welchen sie erreicht wird. Startpunkt ist immer die Haupttabelle, die direkt an dem bedingten Attribut hängt. Ist das bedingte Attribute nicht verschachtelt oder befindet man sich in der Haupttabelle, so ist hier auch ausschließlich diese Benennung zu finden. Anderenfalls kann man erkennen, über welche Bedingungen welcher Tabellen die aktuelle Tabelle erreicht wird. Die Benennung entspricht also auch der Vorbedingung, welche zu einem Ergebnis der aktuellen Tabelle führen kann.

Bsp.: "Haupttabelle (DICKE<15 cm) -> Tabelle: BREITE (BREITE<15 cm) -> Tabelle: FARBE "

 

Knöpfe
Knopf Beschreibung
Datenfeld Selektionsfenster für dynamische Datenfelder aufrufen
Präfix Selektionsfenster für Präfixe aufrufen
Bearbeiter Selektionsfenster für Mitarbeiter aufrufen
Einfügen Ergebnistyp in Tabelle einfügen
Duplizieren Markierte Zelle
Die markierte Zeile wird dupliziert

Tabelle aus Attribut
Es kann über die Selektionsmaske ein bedingtes Attribut ausgewählt werden, dessen Bedingungen dann übernommen werden. Dies gilt jedoch nur für bedingte Attribute, welche vom gleichen Typ (Zeichenkette, Wert, etc.) sind, da auch die Ergebnisse kopiert werden.

Löschen Die markierte Zeile wird gelöscht
arrow_down_grey.png Dieser Button ist nur dann sichtbar, wenn eine Bedingung selektiert wurde, welche als Ergebnis eine Tabelle liefert. In diesem Fall kann man über diesen Knopf in die Ergebnistabelle wechseln.
arrow_up_grey.png Dieser Button ist nur dann sichtbar, wenn man sich in einer Tabelle ungleich der Haupttabelle - die der ersten Ebene - befindet. In diesem Fall kann man so in die Tabelle der übergeordneten Ebene wechseln, welche die aktuelle Tabelle als Bedingung hält.
OK Änderungen am Attribut-Objekt werden gespeichert. Wenn keine Änderungen getätigt wurden ist der Knopf gesperrt.
Neu Das Eingabefenster wird geleert.
Löschen Das angezeigte Attribut-Objekt wird gelöscht.
Schließen Das Fenster wird geschlossen, ohne Änderungen zu speichern. Wenn Sie die Änderungen sichern wollen, so müssen Sie den Knopf "OK" drücken.

 

Listenfenster

Dient der Auflistung der Attribut-Objekte.

Toolbar
Symbol Beschreibung
new.png Das Eingabefenster wird aufgerufen, um ein neues Attribut anzulegen.
open.png Das ausgewählte Attribut-Objekt wird im Eingabefenster angezeigt.
delete.png Das ausgewählte Attribut-Objekt wird gelöscht.
CX_PRINTER_hardcopy.png Das Druckfenster wird aufgerufen.
CX_VALIDITY.png Das Eingabefenster für die Gültigkeit des Attributes wird aufgerufen.
copytoclipboard.png Alle Attribute werden in die Zwischenablage kopiert.
save.png Alle selektierten Attribute werden nach Excel exportiert.

 


Suchfelder
Feld Beschreibung
Attributname Suche nach Name des dynamischen Datenfelds des Attributes
Beschreibung Suche in der Beschreibung der Attribute
Text intern Suche im internen Text der Attribute
Kategorie Suche mittels der Kategorisierung (des Ordnungsbegriffes) der Attribute


Knöpfe
Knopf Beschreibung
Bearbeiten Das ausgewählte Attribut-Objekt wird im Eingabefenster angezeigt.
Neu Ein leeres Eingabefenster wird geöffnet.
Löschen Das ausgewählte Attribut-Objekt wird gelöscht.
Schließen Das Fenster wird geschlossen.

 

Verwandte Themen

 


Technische Dokumentation

Bedingtes Attribut Editiermodul

Modulname

attrcedt.mod

Klassen

CX_CONDITIONED_ATTRIBUTE

Security

Neben der Beschränkung der Zugriffsrechte über die Klasse und deren Datenfelder kann das Modul über einige der empfangenen Messages in seiner Nutzung beschränkt werden.

Empfangene Messages
Message Parameter Funktion Security
ATTRIBUTE_CHANGED Attribut-Objekt Attribut wurde geändert  
ATTRIBUTE_CREATED Attribut-Objekt Attribut wurde erzeugt  
ATTRIBUTE_DELETED Attribut-Objekt Attribut wurde gelöscht  
COLUMN_VARIABLE_SELECTED Zeichenkette Spaltennamen wurden geändert  
CONDITIONED_ATTRIBUTE_CHANGED Bedingtes Attribut-Objekt Attribut wurde geändert  
CONDITIONED_ATTRIBUTE_CREATED Bedingtes Attribut-Objekt Attribut wurde erzeugt  
CONDITIONED_ATTRIBUTE_DELETED Bedingtes Attribut-Objekt Attribut wurde gelöscht  
EDIT_ATTRIBUTE NULL oder Attribut-Objekt Eingabefenster für Attribut aufrufen  
EDIT_CONDITIONED_ATTRIBUTE NULL oder Attribut-Objekt Eingabefenster für bedingte Attribute aufrufen  
LIST_ATTRIBUTE Collection Attribut-Objekte oder NULL Listenfenster für Attribut aufrufen  
LIST_CONDITIONED_ATTRIBUTE Collection Bedingte Attribut-Objekte oder NULL Listenfenster für bedingte Attribute aufrufen  
LOAD_CONDITIONED_ATTRIBUTE keine Attribute importieren  
SLOT_SELECTED Dynamisches Datenfeld-Objekt Dynamisches Datenfeld wurde selektiert  

 

Gesendete Messages
Message Parameter Funktion Empfangs-Modul
EDIT_ATTRIBUTE NULL oder Attribut-Objekt Eingabefenster für Attribut aufrufen Attribut-Editiermodul
EDIT_COLUMN_VARIABLE Tabellen-Objekt Spaltenüberschriften ändern  
EDIT_CONDITIONED_ATTRIBUTE NULL oder bedingtes Attribut-Objekt Eingabefenster für bedingtes Attribut aufrufen Attribut-Editiermodul
EDIT_VALIDITY_BY_DATE Fenstertitel, Objekt, Empfänger der Antwort Eingabefenster für Gültigkeit aufrufen Gültigkeit-Editiermodul
LIST_CONDITIONED_ATTRIBUTE Collection bedingter Attribut-Objekte oder NULL Listenfenster für bedingte Attribute aufrufen Attribut-Editiermodul
LIST_SLOT_ATTRIBUTE Collection Attribut-Objekte oder NULL Listenfenster für vordefinierte Attribut aufrufen Attribut-Editiermodul
SELECT_SLOT Widget Selektionsfenster für Dynamische Datenfelder aufrufen Dynamische Datenfelder-Selektionsmodul
SHOW_PREVIEW Widget Druckvorschau Druckvorschau
TEST_CONDITIONED_BAG NULL oder Collection Attribut-Objekte, Bedingtes Attribut-Objekt Testfenster für bedingte Tabellen aufrufen Bedingte Tabelle Testmodul

 

Bedingte Attribute Listmodul

Modulname

attrcsel.mod

Klassen

CX_CONDITIONED_ATTRIBUTE

Security

Neben der Beschränkung der Zugriffsrechte über die Klasse und deren Datenfelder kann das Modul über einige der empfangenen Messages in seiner Nutzung beschränkt werden.

Empfangene Messages
Message Parameter Funktion Security
ATTRIBUTE_CHANGED Attribut-Objekt Attribut wurde geändert  
ATTRIBUTE_CREATED Attribut-Objekt Attribut wurde erzeugt  
ATTRIBUTE_DELETED Attribut-Objekt Attribut wurde gelöscht  
SELECT_ATTRIBUTE Collection Attribut-Objekte oder NULL, Empfänger der Antwort Selektionsfenster für Attribut aufrufen  
SELECT_CONDITIONED_ATTRIBUTE Collection bedingter Attribut-Objekte oder NULL, Empfänger der Antwort Selektionsfenster für bedingte Attribute aufrufen  

 

Gesendete Messages
Message Parameter Funktion Empfangs-Modul
ATTRIBUTE_SELECTED Attribut-Objekt, Empfänger Attribut wurde selektiert  
CONDITIONED_ATTRIBUTE_SELECTED Bedingtes Attribut-Objekt, Empfänger Bedingtes Attribut wurde selektiert  
EDIT_ATTRIBUTE NULL oder Attribut-Objekt Eingabefenster für Attribut aufrufen Attribut-Editiermodul

Operativer Betrieb