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ü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 |
Symbol | Beschreibung |
---|---|
Neues dynamisches Datenfeld anlegen | |
Änderungen speichern |
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. |
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ü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 |
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. |
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.
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. |
Knopf | Beschreibung |
---|---|
Zurück | Die App wird geschlossen. |
Auswählen | Das selektierte dynamische Datenfeld wird übernommen. |
Verwandte Themen
Technische Dokumentation
Übersicht
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.
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 |
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.
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 |
Message | Parameter | Funktion | Empfangs-Modul |
---|---|---|---|
SLOT_SELECTED | Dynamisches Datenfeld-Objekt, Empfänger | Dynamisches Datenfeld wurde selektiert |