Lade...
 

Dynamische Datenfelder (Slots)

Dynamische Datenfelder (Slots)

Beschreibung

Mit dieser Anwendung kann man dynamische Datenfelder (Slots) neu anlegen. Auch kann man sich aus dieser App heraus die Objekte anzeigen lassen, die ein bestimmtes dynamisches Datenfeld benutzen (s. Menüpunkt "Verwendung").
 

Funktionalität

Eingabefenster

Menü
Menüpunkt Beschreibung
Bearbeiten -
: Aufzählung -
: : Auswählen Es öffnet sich die App zum Auswählen einer Enumerationstabelle.
: : Neu Erstellen Es öffnet sich die App zum Erstellen einer Enumerationstabelle.
: Schließen App schließen
Suchen Listenfenster aufrufen
Toolbar
Symbol Beschreibung
new.png Neues dynamisches Datenfeld anlegen
save.png Änderungen speichern
Felder
Feld Beschreibung
Slot -
: Name Names des dynamischen Datenfelds.
: Interne Nummer Interne numerische Darstellung des dynamischen Datenfelds, kann nicht vom Benutzer eingegeben werden.
: Typ Typ der Variablen (STRING, POINTER, usw.)
: Referenz-Typ Falls der Typ der Variablen POINTER, COLL, REL_11, REL_1M, REL_M1, REL_MN ist, kann hier der Typ des durch die Variablen referenzierten Objekts eingeschränkt werden.
: Aufzählung

Falls der Typ der Variablen CX_VALUE, CX_DATE, CX_TIME, CX_NUMERIC, STRING, ENUMINT, ENUMCHAR oder ENUMSHORT ist, wird hier der Name der Transformationstabelle eingetragen bzw. aus der vorgegebenen Liste ausgesucht.

Für bereits bestehende Slot Definitionen kann die Zuordnung zu einer Aufzählungstabelle hier geändert werden. Hierzu darf die .dic Datei - in welche die neue oder die geänderte Slot Definition geschrieben wird keinen Schreibschutz haben.

(Die Aufzählungstabellen selber können persistent gemacht und deren Einträge dann gepflegt werden oder es können die Einträge der Aufzählungstabelle in einer .num Datei angepasst oder neu geschrieben werden. Hinweis: nur die zuerst gelesene Defintion einer Aufzählungstabelle gilt, später gelesene Aufzählungstabellen mit gleichem Namen werden überlesen. .num Dateien können auch #include Einträge verabreiten, daher sollte die ursprüngliche .num Datei am Ende der neuen in einem #include benannt werden.)

: Beschreibung

Beschreibung des dynamischen Datenfelds.

Für bereits bestehende Slot Definitionen kann die Beschreibung hier geändert werden. Hierzu darf die .dic Datei - in welche die neue oder die geänderte Slot Definition geschrieben wird keinen Schreibschutz haben.

Persistenz

-

: System Ausgabe des vollständigen Namens der Datei, in welcher die dynamischen Datenfelder des Basis Systems definiert sind.
: Projekt Ausgabe des vollständigen Namens der Datei, in welcher die Projekt spezifischen dynamischen Datenfelder definiert sind.
: Klient Ausgabe des vollständigen Namens der Datei, in welcher die eigenen, Klient/Kunden-spezifischen dynamischen Datenfelder definiert sind.
Knöpfe
Knopf Beschreibung
Zurück Die App wird geschlossen.
Neu Das Eingabefenster wird geleert, ein neues dynamisches Datenfeld kann erfasst werden.
OK Änderungen am dynamischen Datenfeld werden gespeichert. Wenn keine Änderungen getätigt wurden ist der Knopf gesperrt.

 

Listenfenster

In dieser Liste sieht man alle im System zur Verfügung stehenden dynamischen Datenfelder.

Menü (Die Menüpunkte können auch direkt aus einer Zeile heraus mit der rechten Maustaste aufgerufen werden.)
Menüpunkt Beschreibung
Bearbeiten -
: Attribute -
: : Anlegen Von einem in der Liste selektierten dynamischen Datenfeld aus kann man direkt ein vordefiniertes, errechnetes oder bedingtes Sachmerkmal anlegen.
: : Bearbeiten Von einem in der Liste selektierten dynamischen Datenfeld aus kann man direkt ein vordefiniertes, errechnetes oder bedingtes Sachmerkmal bearbeiten.
: : Verwendung Anzeige des aktuellen selektierten dynamischen Datenfeldes mit Anzahl der Objekte, die das jeweilige dynamische Datenfeld verwenden (nur aktiv bei Einsatz einer modifizierten Initialisierungsdatei und dem vorherigen Bilden der Cross-Referenz für dynamische Datenfelder). Dieser Menüpunkt liefert nur dann ein Ergebnis, wenn man einen solchen existierenden Slot selektiert hat. In der resultierenden Liste werden die Objekte angezeigt, die das entsprechende dynamische Datenfeld verwenden. Wird dann in dieser Liste ein Objekt per Doppelklick ausgewählt, öffnet sich der Objekt Inspektor mit diesem ausgewählten Objekt. Man kann dort aber auch auf die Knöpfe "Rekursiv" oder "Rekursiv (alle)" drücken, dann wird rekursiv nach Wrappern des selektierten oder aller Objekte gesucht. Mit Doppelklick auf einen dieser Wrapper wird dieser im Objekt Inspektor angezeigt.
Wenn der Slot in einem Sachmerkmal benutzt wird, so wird in der Spalte "Wert" der Wert des Slots, d.h. seiner Aufzählung angezeigt.
: Verwendung Anzeige aller im System definierten dynamischen Datenfeldern mit Anzahl der Objekte, die das jeweilige dynamische Datenfeld verwenden (nur aktiv bei Einsatz einer modifizierten Initialisierungsdatei und dem vorherigen Bilden der Cross-Referenz für dynamische Datenfelder). Ein Doppelklick auf einen Eintrag in der resultierenden Liste zeigt die Objekte an, die das entsprechende dynamische Datenfeld verwenden. Wird dann in dieser Liste ein Objekt per Doppelklick ausgewählt, öffnet sich der Objekt Inspektor mit diesem ausgewählten Objekt. Man kann dort aber auch auf die Knöpfe "Rekursiv" oder "Rekursiv (alle)" drücken, dann wird rekursiv nach Wrappern des selektierten oder aller Objekte gesucht. Mit Doppelklick auf einen dieser Wrapper wird dieser im Objekt Inspektor angezeigt.
Wenn der Slot in einem Sachmerkmal benutzt wird, so wird in der Spalte "Wert" der Wert des Slots, d.h. seiner Aufzählung angezeigt.
: Schließen Fenster schließen

 

Suchfelder
Feld Beschreibung
Beschreibung Mittels der Beschreibung nach dynamischen Datenfeldern suchen.
Name Mittels des Namens nach dynmischen Datenfeldern suchen.
Typ Mittels des Typs nach dynmischen Datenfeldern suchen.
Liste -
: Beschreibung Beschreibung des dynamischen Datenfelds.
: Name Extern verwendeter Variablenname (InstantView®) des dynamischen Datenfelds.
: Interne Nummer Interne numerische Darstellung des dynamischen Datenfelds.
: Typ Typ des dynamischen Datenfelds (STRING, POINTER, usw.).
: # Attribute Anzahl der voreingestellten Sachmerkmale/Attribute des dynamischen Datenfelds.
: # Formeln Anzahl der errechneten Sachmerkmale des dynamischen Datenfelds.
: # Bedingte Tabellen Anzahl der bedingten Sachmerkmale des dynamischen Datenfelds.
: Referenz-Typ Falls der Typ einer Variablen POINTER, COLL, REL_11, REL_1M, REL_M1, REL_MN ist, wird hier der Typ des durch die Variablen referenzierten Objekts angezeigt.
: Aufzählung Falls der Typ einer Variablen ENUMCHAR oder ENUMSHORT ist, wird hier der Name der Transformationstabelle angezeigt.
: Speicherart Angabe, ob die Definition des dynamischen Datenfelds "transient", d.h. in einer Datei (Standardeinstellung) oder "persistent" in der Datenbank gespeichert ist.

 

Knöpfe
Knopf Beschreibung
Zurück Die App wird geschlossen.
Neu Ein leeres leeres Eingabefenster wird geöffnet, um ein neues dynamisches Datenfeld anzulegen.
Bearbeiten Das aktuelle dynamische Datenfeld wird im Eingabefenster angezeigt.

 

Selektionsfenster

Dieses Fenster dient der Selektion eines dynamischen Datenfeldes.

Suchfelder
Feld Beschreibung
Beschreibung Mittels der Beschreibung nach dynamischen Datenfeldern suchen.
Name Mittels des Namens nach dynmischen Datenfeldern suchen.
Typ Mittels des Typs nach dynmischen Datenfeldern suchen.
Knöpfe
Knopf Beschreibung
Zurück Die App wird geschlossen.
Auswählen Das selektierte dynamische Datenfeld wird übernommen.

 

Verwandte Themen

 


Technische Dokumentation

Übersicht

 

slotsbas.bmp (8118 Byte)

Dynamische Datenfelder Basismodul

Modulname

slotsbas.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.

Empfangene Messages
Message Parameter Funktion Security
EDIT_SLOT Dynamisches Datenfeld-Objekt oder NULL Dynamisches Datenfeld anlegen oder editieren  
SLOT_CHANGED Dynamisches Datenfeld-Objekt Dynamisches Datenfeld wurde geändert  
SLOT_CREATED Dynamisches Datenfeld-Objekt Dynamisches Datenfeld wurde erzeugt  
SLOT_DELETED Dynamisches Datenfeld-Objekt Dynamisches Datenfeld wurde gelöscht  

 

Gesendete Messages
Message Parameter Funktion Empfangs-Modul

 

Dynamische Datenfelder Selektionsmodul

Modulname

slotssel.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.

Empfangene Messages
Message Parameter Funktion Security
SELECT_SLOT Collection Dynamischer Datenfeld-Objekte oder NULL, Empfänger der Antwort Selektionsfenster für Dynamische Datenfelder aufrufen  
SLOT_CHANGED Dynamisches Datenfeld-Objekt Dynamisches Datenfeld wurde geändert  
SLOT_CREATED Dynamisches Datenfeld-Objekt Dynamisches Datenfeld wurde erzeugt  
SLOT_DELETED Dynamisches Datenfeld-Objekt Dynamisches Datenfeld wurde gelöscht  

 

Gesendete Messages
Message Parameter Funktion Empfangs-Modul
SLOT_SELECTED Dynamisches Datenfeld-Objekt, Empfänger Dynamisches Datenfeld wurde selektiert  

 

Operativer Betrieb