CyberEnterprise® Inspektor
Beschreibung
Dieses Modul "CyberEnterprise Inspektor" versteht sich als eine Sammlung universeller Darstellungs- und Editierwerkzeuge für die in einer Datenbank gespeicherten Objekte. Der Inspektor erfüllt grundsätzlich drei Aufgaben:
- Objekte und Collections (Objekt Listen) anzeigen
- Datenfelder in Objekten editieren
- über Zeiger und Relationen aus einem Objekt in andere Objekte navigieren
Außerdem besitzt der Inspektor eine Reihe von Tools für erweiterte, direkte Operationen mit Objekten und/oder der Datenbank.
Weil der Objekt Inspektor eine benutzerfreundliche Umgebung für die unter Umständen notwendigen direkten Dateneingriffe zur Verfügung stellt, ist es zu empfehlen, durch Vergabe der Zugriffsrechte nur speziell ausgebildeten Anwendern Zugriff auf den CyberEnterprise Inspektor zu gewähren.
Funktionalität
- CyberEnterprise Inspektor
- Objekt Browser
- DB-Adresse eingeben
- COM-Objekt bearbeiten
- Wert ändern
- Parameter definieren
- Listenformat definieren
CyberEnterprise Inspektor
Jedes persistente oder transiente Objekt kann im Inspektor angezeigt werden (Lasche Objekt Inspektor).
Die eigentliche Editier- und Navigations-Funktionalität des Objekt Inspektors teilt sich auf in folgende Laschen:
Menüpunkt | Beschreibung |
---|---|
Bearbeiten | - |
: Anzeige | |
: : Optionen | - |
: : : ENUM-Werte ohne Text anzeigen (Sicherheitsmodus) | Ist diese Option eingeschaltet, werden Enumerationen nur mit ihrem Wert - ohne Übersetzung in einen Text (classix.num) - angezeigt. |
: : : Alle gewrappten Objekte mitanlisten | Mit dieser Option werden bei Anzeige eines Wrappers alle die von diesem Wrapper gewrappten Objekte mit in der Liste der Objekte ausgegeben. |
: : : Wrapper allein anzeigen | Im Standardfall wird bei Anzeige eines Wrappers immer auch das gewrappte Objekt mit ausgegeben. Mit dieser Option kann diese Eigenschaft ausgeschaltet werden. |
: : : Slots nicht anzeigen | Option, die Ausgabe der Slots eines Objekts zu unterdrücken. |
: : Anzeige Zurücksetzen | Es werden alle im Objekt Inspektor geladenen Objekte entfernt und die Listen zurückgesetzt. |
: XML Export | |
: JSON Export | |
: JSON Import | |
: Verbuchen | - |
: : Verbuchen ohne Protokoll | Je nachdem welche Lasche aktiv ist, wird entweder das oberste ausgewählte Objekt (Lasche Objekt Inspektor) oder es werden alle Objekte der Liste (Lasche Collection Inspektor) mittels einer auszuwählenden Transaktionsbeschreibung verbucht. Es findet keine Kontrollausgabe der verbuchten Objekte statt (s. nächste Auswahl). |
: : Nur Protokoll | In der Lasche Tree Darstellung werden die Objekte ausgegeben, die durch die auszuwählende Transaktionsbeschreibung verbucht werden würden (s. vorherige Auswahl). |
: : Verbuchen mit Protokoll | Es werden alle durch die auszuwählende Transaktionsbeschreibung verbuchten Objekte in der Lasche Tree Darstellung ausgegeben (s. erste Auswahl). |
: Schließen | Fenster schließen. |
Objekte Info | - |
: Object Query | Aufruf der Object Query |
: Object Web Browser | Aufruf des Object Web Browsers |
: Inspektoren | - |
: : Object Web Crawler | Aufruf des Object Web Crawlers |
: : Monitorinspektor | Aufruf des Monitor Inspektors |
Datenbank | - |
: Organisation | - |
: : Datenbank-Pfad ausgeben | Es wird/werden der/die Pfad/e der durch die laufende Anwendung benutzten Datenbank/en angezeigt |
: : Datenbank bearbeiten | Aufruf des Moduls zur Datenbank Organisation |
: : Segmente | Aufruf des Moduls zur Anzeige der in der Datenbank definierten Segmente |
: : REP Klassen (Entitäten) | Aufruf des Moduls zur Anzeige der REP Klassen (Entitäten) |
: : Domänen | - |
: : : Angemeldete Domänen | Es werden die derzeit in der Sitzung angemeldeten Domänen ausgegeben. Da standardmäßig alle Klassen der Domäne "1" zugeordnet sind, werden nur solche Klassen ausgegeben, die nicht zur Domäne "1" gehören |
: : : Domänen Deklarationen | Es wird das Modul zur Pflege der Domänen Deklarationen aufgerufen |
: : Anzahl Objekte | Es wird das Modul zum Zählen der Objekte in den Segmenten aufgerufen |
: Index Manager | Der Index Manager wird aufgerufen |
: Query Manager | Der Query Manager wird aufgerufen |
: Deadlocking | - |
: : Automatische Transaktionswiederholung ausgeschaltet | Auswahl zum Ein/Ausschalten auto. Datenbank Transaktionswiederholungen im Falle eines deadlock Konflikts |
: : Anzahl automatischer Transaktionswiederholungen | Ist die Option zur auto. Wiederholung einer Datenbank Transaktion im Falle eines deadlock Konflikts eingeschaltet, kann hier die maximale Anzahl an Wiederholungen definiert werden. Wird diese Anzahl einmal erreicht, bricht die Transaktion endgültig ab |
: : Wartezeitintervalle für auto. Wiederholung | Ist die Option zur auto. Wiederholung einer Datenbank Transaktion im Falle eines deadlock Konflikts eingeschaltet, kann hier die Wartezeit zwischen den einzelnen Wiederholungen definiert werden |
: Wartung | - |
: : Datenbank Storages aktualisieren |
Das Programm cxgoso.exe wird mit Parameter /U im Update Modus zum Aktualisieren der Storages aufgerufen. Hierdurch werden Storages, die in der .odb neu hinzugekommen sind in der Datenbank angelegt. Da hierfür die Indizes der betroffenen REP-Collections neu aufgebaut werden müssen, kann diese Operation bei großen REP-Collections einige Zeit in Anspruch nehmen. Die Indizes können auch vorher manuell abgebaut werden, um den Index-Neuaufbau innerhalb dieser Operation zu vermeiden. |
: : Datenbank/Segmente prüfen/reorganisieren | Das Modul zum Prüfen der Datenbank wird aufgerufen |
: : DB-Laden/Entladen Differenzen anzeigen | Anzeige der Fehlerdatei nach einem Entladen/Ladevorgang einer Datenbank |
: : Cross-Referenz | Anzeige der Cross Referenzen einer Datenbank |
Tools | - |
: Datenbank Performance Messung | Aufruf der Performance Messung |
: Prozess Profiling | Aufruf der Profiling App |
: Prozess Auditierung | Aufruf und Aktivierung der Revision (Auditing) |
: Auswertung Log Datei | Aufruf der Auswertung Log Datei |
: Auswertung Änderungshistorie | Aufruf der Auswertung der Änderungshistorie |
Symbol |
Beschreibung |
---|---|
Das zuoberst ausgewählte Objekt wird aus der Liste entfernt | |
Das zuoberst ausgewählte Objekt wird zum Editieren geöffnet (d.h. es wird die EDIT_OBJECT Nachricht ausgelöst, im Falle eines COM Objektes wird diese umgewandelt zur EDIT_COM_OBJECT Nachricht und das Objekt im COM-Objekt editieren Fenster angezeigt) | |
CyberEnterprise® | |
Das Objekt des Benutzers in den Inspektor laden, der das Objekt zuletzt editiert hat | |
Gültigkeit festlegen | |
Beleghistorie anzeigen | |
Vorgänge anzeigen | |
Favoriten anzeigen | |
Object Web Browsers aufrufen | |
in Tree-Darstellung wechseln | |
Einstellbare Liste | |
Liste exportieren | |
Kopierpuffer |
Feld | Beschreibung |
---|---|
Objekt Inspektor | |
Ein in den Objekt Inspektor geladenes Objekt wird zum Einen im oberen Bereich in einer Objekt-Liste angezeigt, zum anderen werden die Daten des ersten Objekts aus dieser Liste im unteren Bereich in der Datenfelder-Liste angelistet | |
: Objekt-Liste (oberer Bereich) |
Darstellung der geladenen Objekte Ein darzustellendes Objekt wird in dem oberen Block "Objekt ->" in einer Zeile angezeigt; ein nächstes darzustellendes Objekt verschiebt die letzten Objekte in der Liste nach unten ("Historie") Ein Rechtsklick bewirkt bei
|
: : Klassenname | Klasse des Objektes (wenn gewrappt: + Wrapper-Klasse) |
: : Löschkennzeichen | Rotes "D" bedeutet, dass das Objekt als gelöscht markiert wurde (also mit dem InstantView®-Befehl DeleteObject gelöscht). |
: : Zusatzinformationen | Beschreibung des Objektes (Slot "description") und ein Selbstdarstellungstext von dem Objekt. |
: : Kürzel | Kürzel des Benutzers, der zuletzt das Objekt geändert hat S. auch Knopf Letzer Benutzer. |
: : Letzte Änderung | Datum der letzten Änderung des Objektes |
: : Größe | Objektgröße in Byte |
: : Segment | Segment in der Datenbank (wenn persistent) |
: : Cluster | Cluster in der Datenbank (wenn persistent) |
: : Page | Page in der Datenbank (wenn persistent) |
: : DB-Adresse | Physikalische Adresse = Location (wenn persistent) Befindet sich ein CX_LOG_CUBE im Object Inspektor wird mit einem Rechtsklick der Inhalt der Dimensionen rekursiv angezeigt zum Beispiel:
|
: Datenfelder-Liste (unterer Bereich) |
Übersicht der Datenfelder Alle festen und dynamischen Datenfelder in dem Objekt werden als Liste angezeigt. Feste Datenmember sind im Klassen-DDI beschrieben (s. auch Knopf CyberEnterprise®). Ein Slot kann mit dem "Slot löschen"-Knopf gelöscht werden. Mit dem Doppelklick auf ein Datenfeld von einem "einfachen" Typ (z.B. STRING, INTEGER, CX_VALUE etc.) kann der Inhalt editiert werden. Bei "Zeiger" Datenfelder ab der Klasse CX_EXPANDABLE wird direkt in dieses referenzierte Objekt gesprungen werden. Ein CX_CONDITION_BAG-Objekt kann nicht als ein Objekt dargestellt werden, sondern wird gleich als eine Collection angezeigt.
|
Collection Inspektor | |
Markierte Objekte (oder alle, wenn keine markiert) in Datei speichern: Öffnet einen Dateiauswahldialog, über den festgelgt werden kann, in welche Datei die angezeigten (oder nur die selektierten) Objekte exportiert werden. Die Objekte selbst werden nicht exportiert, nur ihre Datenbankadressen, um die Collection später genau so wieder laden zu können. | |
Objekte aus Datei laden: Öffnet einen Dateiauswahldialog, liest die Objekte der ausgewählten Datei ein und zeigt sie in der Liste an. Es können nur Dateien ausgewählt werden, die vorher über die Funktion "Collection auf Festplatte speichern" gespeichert wurden. | |
: Liste | Collections anzeigen
Ein Rechtsklick bewirkt bei CX_LOG_CUBE Objekten das Öffnen der graphischen Übersicht der Verbuchungshierarchie. |
Tree Darstellung | |
Es werden nur Verbindungen zwischen Objekten angezeigt (Die Tiefe ist am unteren Fensterrand einstellbar). | |
Belegter Speicher | |
Bei persistentem Speicher werden die Pages (Seiten) angezeigt, die in der Datenbank durch das/die Objekt/e belegt sind. Die Gesamtzahl der unterschiedlichen Seiten wird am unteren Fensterrand angezeigt. D.h. auch, dass mindestens diese Anzahl an Seiten aus der Datenbank ausgelesen (geholt) werden müssen, um diese/s Objekt/e anzuzeigen. |
Knopf | Beschreibung |
---|---|
Objekt | Datenbankadresse von einem Objekt eingeben, um es direkt in den Objekt Inspektor zu laden |
Belegung | Für das ausgewählte Objekt wird in der Lasche Belegter Speicher alle die vom Objekt (von seinen Datenfeldern) belegten Datenbank Seiten angezeigt. Mit einem Rechtsklick auf die Liste der Datenfelder können alle Datenfelder oder alle außer Zeigern ausgewählt werden |
Slot einfügen | In das zu oberst ausgewählte Objekt wird ein neuer Slot eingefügt |
Slot löschen | Der in der Liste selektierte Slot wird gelöscht |
Zusatzfenster
Objekt-Browser
In dieser graphischen Anzeige werden von einem Ausgangsobjekt aus alle Referenzen zu anderen Objekten angezeigt.
Mittels des Kontextmenüs kann für jedes angezeigte Objekt seine Bearbeitungsmaske aufgerufen werden, es kann eine Liste weiterer Objekte des gleichen Typs aufgelistet werden und man kann über die Referenzen in der Datenbank zu anderen Objekten weiter navigieren.
Im Gegensatz zur Durchsicht des statischen Unternehmensmodells mit dem CyberEnterprise® Inspektor navigiert man mit dem Objekt-Browser im dynamischen Netz der in der Datenbank gespeicherten Geschäftsobjekte.
Feld | Beschreibung |
---|---|
Aktion | |
: Referentielle Tiefe | Rekursive Tiefe der Anzeige von Referenzen. |
: Erstes Element einer Objektliste automatisch laden |
Knopf | Beschreibung |
---|---|
Zurück | Fenster schließen |
Anzeigen | Anzeigen |
Parameter definieren
Dieses Fenster dient der Pflege von ...
Feld | Beschreibung |
---|---|
Parameter für die Funktion |
Knopf | Beschreibung |
---|---|
OK | Funktion aufrufen |
Schließen | Fenster schließen |
Listenformat definieren
Dieses Fenster dient der Pflege der Spalten der im Collection Inspektor angeziegten Objekte.
Menüpunkt | Beschreibung |
---|---|
Datei | - |
: Laden... | Laden der Spalten Definition aus einer Datei. |
: Speichern... | Speicherung der aktuellen Spalten Definition in einer Datei. |
Feld | Beschreibung |
---|
Knopf | Beschreibung |
---|---|
Datei | - |
Einfügen | - |
Löschen | - |
OK | Änderung speichern |
Schließen | Änderungen verwerfen, Fenster schließen |
Wert ändern
Dieses Fenster dient der Pflege von Datenfeldern.
Feld | Beschreibung |
---|---|
Datenfeld | |
Typ | Anzeige des Typs des Datenfelds. |
Wert | Wert des Datenfelds. |
Präzision | (nur bei numerischen Werten) |
: Zähler | Nachkommastellen Zähler |
: Nenner | Nachkommastellen Nenner (bei Brüchen) |
Knopf | Beschreibung |
---|---|
Schließen | Änderungen verwerfen, Fenster schließen |
OK | Änderung speichern |
COM-Objekt editieren
Im oberen Fensterbereich wird das COM Objekt angezeigt. Im unteren Fensterbereich wird eine Liste der mit diesem COM Objekt verbundenen Funktionen gezeigt. Durch Doppelklick wird die Funktion aufgerufen, indem vorher sich ein Fenster zur Eingabe der Parameter öffnet.
Menüpunkt | Beschreibung |
---|---|
Bearbeiten | - |
: Sprache löschen | Die Sprache wird gelöscht |
Feld | Beschreibung |
---|---|
Feld | Anzeige des COM Objekts |
Liste | Liste der mit dem COM objekt verbundenen Funktionen |
DB Adresse eingeben
Die Datenbank Adresse eines persistenten Objekts kann in diesem Fenster direkt eingegeben werden. Im oberen Feld kann direkt eine volle Datenbank Adresse eines persistenten Objekts eingegeben werden. Mittels des Knopfs "Auflösen" wird diese Adresse in die einzelnen Abschnitte aufgeteilt in der zweiten Zeile ausgegeben.
Ist eine Adresse mit ihren einzelnen Abschnitten eingegeben, wird mit dem OK-Knopf das entsprechende Objekt aus der Datenbank in den Objekt Inspektor geladen.
Aufbau von Datenbankadressen
Eine Datenbankadresse ist in der Regel wie folgt aufgebaut: < Layer | Segment | Cluster | Offset | Size >
Dabei geben das Layer, das Segment, der Cluster und der Offset die genaue Position an, an welcher das Objekt in der Datenbank gespeichert ist. Der Offset wird in hexadezimaler Notation angegeben, wobei führende Nullen weggelassen werden (können). Es ist zu beachten, dass die Angabe des Layers eine nur für ClassiX® relevante Angabe ist und für ObjectStore keine Rolle spielt. Die Eindeutigkeit einer Adresse ergibt sich also alleine aus Segment, Cluster und Offset. Der letzte Teil, Size, gibt die Mapping-Größe (in Hex) an. Diese ist standardmäßig 64 KB, also 10000.
Beispiel: <0|38|0|5b4|10000>
Wenn also in einer Fehlermeldung z.B. folgender Satz vorkommt, so kann daraus die Datenbankadresse abgeleitet werden:
"The object is at offset 0x1374 within cluster #0, segment #384 of Database Y:\classix.cxd"
Ergibt folgende Adresse: <0|384|0|1374|10000>
Feld | Beschreibung |
---|---|
DB-Adressfeld | Direkteingabe der vollen Datenbank Adresse |
Abschnitte | Mit Auflösen aufgeteilte Adressabschnitte |
Knopf | Beschreibung |
---|---|
Auflösen | Adresse wird in die einzelnen Abschnitte aufgeteilt in der zweiten Zeile ausgegeben. |
OK | Ist eine Adresse mit ihren einzelnen Abschnitten eingegeben, wird mit dem OK-Knopf das entsprechende Objekt aus der Datenbank in den Objekt Inspektor geladen. |
Schließen | Das Fenster wird geschlossen. |
Verwandte Themen
Technische Dokumentation
Objekt Inspektor Modul
Modulname
cyberEnterpriseInspector.app
Klassen
Grundsätzlich werden Objekte jeglicher in ClassiX® definierten Klasse angezeigt.
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 |
---|---|---|---|
INSPECT_OBJECT | |||
INSPECTOR_EDIT_VALUE | |||
INSPECTOR_PRE_DIM_MESSAGE | |||
TXN_DESCRIPTOR_SELECTED |
Message | Parameter | Funktion | Empfangs-Modul |
---|---|---|---|
ASK_ALTERNATIVE | |||
ASK_YES_NO | |||
DISPLAY_META_INFO | |||
INSPECT_OBJECT | |||
SELECT_TXN_DESCRIPTOR | |||
SHOW_PREVIEW | Widget | Druckvorschau | Druckvorschau |