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.
|
|
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ü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: |
: : 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 |
Symbol | Beschreibung |
---|---|
Das Eingabefenster wird geleert. | |
Änderungen am Attribut-Objekt werden gespeichert. | |
Das angezeigte Attribut-Objekt wird gelöscht. | |
Das Druckfenster wird aufgerufen. | |
Das Eingabefenster für die Gültigkeit des Attributes wird aufgerufen. | |
Das Fenster zum Testen der Formel wird aufgerufen. | |
Erstes Dokumentverzeichnis öffnen | |
Assoziationen öffnen |
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 " |
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 |
Löschen | Die markierte Zeile wird gelöscht |
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. | |
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.
Symbol | Beschreibung |
---|---|
Das Eingabefenster wird aufgerufen, um ein neues Attribut anzulegen. | |
Das ausgewählte Attribut-Objekt wird im Eingabefenster angezeigt. | |
Das ausgewählte Attribut-Objekt wird gelöscht. | |
Das Druckfenster wird aufgerufen. | |
Das Eingabefenster für die Gültigkeit des Attributes wird aufgerufen. | |
Alle Attribute werden in die Zwischenablage kopiert. | |
Alle selektierten Attribute werden nach Excel exportiert. |
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 |
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
- Implementation
- Qualitätssicherung
- Bedingtes Attribut Editiermodul
- Bedingte Attribute Selektionsmodul
Bedingtes Attribut Editiermodul
Modulname
attrcedt.mod
Klassen
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.
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 |
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
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.
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 |
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 |