Lade...
 

CyberEnterprise® Inspektor

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

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

Zudem wird für alle REP-Collections geprüft, ob deren angegebener Typ (aus der .odb) mit dem tatsächlichen Typ in der Datenbank übereinstimmt und falls nicht, wird eine Aktualisierung angeboten. Da diese Aktualisierung die betroffenen REP-Collections vollständig neu aufbaut und die alte REP-Collection löscht, sollte diese Reorganisation nie im laufenden Betrieb durchgeführt werden, da dies zu Fehlern in noch verbundenen Clients führen kann, die versuchen auf die gelöschte REP-Collection zuzugreifen.

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

 

Toolbar

Symbol

Beschreibung
delete.png Das zuoberst ausgewählte Objekt wird aus der Liste entfernt
open.png 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)
CX_CYBER_ENTERPRISE.png CyberEnterprise®
CX_USER.png Das Objekt des Benutzers in den Inspektor laden, der das Objekt zuletzt editiert hat
CX_VALIDITY.png Gültigkeit festlegen
tree.png Beleghistorie anzeigen
CX_PROCEEDINGS.png Vorgänge anzeigen
CX_FAVOURITES.png Favoriten anzeigen
net_standard.png Object Web Browsers aufrufen
tree_view.png in Tree-Darstellung wechseln
deftrans.png Einstellbare Liste
copytoclipboard.png Liste exportieren
copy.png Kopierpuffer

 

Felder
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

  • CX_LOG_CUBE Objekten das Öffnen der graphischen Übersicht der Verbuchungshierarchie.
  • Wrapper Objekten (CX_DESCRIPTIVE_REF, CX_OVERWRITING_REF, CX_CONDITIONED_REF) die Navigation zum gewrappten Objekt  (Aufruf der Funktion Contents() und Anzeige des Objekts im Objekt Inspektor)
: : 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:
[ [ [ CX_PROCEEDINGS | CX_WORK_FLOW_SALES_ORDER ] | 2003 ] | Dezember 2003 ]</p><p>[ ... Anfang eines CX_LOG_CUBE<br>| ... Trennt die Dimensionen<br>] ... Ende eines CX_LOG_CUBE

 

: 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.
  • Feste Datenmember (DDI)
  • Slots
  • Auf Wrapper: überschriebene (bzw. ergänzte) Felder
  • Wert
  • Segment, Cluster und Page in der Datenbank (wenn persistent)
Collection Inspektor
save.png 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.
open.png 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
  • Alle Objekte in der Collection werden angezeigt
  • Einstellbare Liste

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.

 

Knöpfe
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.

Felder
Feld Beschreibung
Aktion  
: Referentielle Tiefe Rekursive Tiefe der Anzeige von Referenzen.
: Erstes Element einer Objektliste automatisch laden  
Knöpfe
Knopf Beschreibung
Zurück Fenster schließen
Anzeigen Anzeigen

 

Parameter definieren

Dieses Fenster dient der Pflege von ...

Felder
Feld Beschreibung
Parameter für die Funktion  
Knöpfe
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ü
Menüpunkt Beschreibung
Datei -
: Laden... Laden der Spalten Definition aus einer Datei.
: Speichern... Speicherung der aktuellen Spalten Definition in einer Datei.
Felder
Feld Beschreibung
Knöpfe
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.

Felder
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)

 

Knöpfe
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ü
Menüpunkt Beschreibung
Bearbeiten -
: Sprache löschen Die Sprache wird gelöscht
Felder
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>

Felder
Feld Beschreibung
DB-Adressfeld Direkteingabe der vollen Datenbank Adresse
Abschnitte Mit Auflösen aufgeteilte Adressabschnitte
Knöpfe
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.

Empfangene Messages
Message Parameter Funktion Security
INSPECT_OBJECT      
INSPECTOR_EDIT_VALUE      
INSPECTOR_PRE_DIM_MESSAGE      
TXN_DESCRIPTOR_SELECTED      
Gesendete Messages
Message Parameter Funktion Empfangs-Modul
ASK_ALTERNATIVE      
ASK_YES_NO      
DISPLAY_META_INFO      
INSPECT_OBJECT      
SELECT_TXN_DESCRIPTOR      
SHOW_PREVIEW Widget Druckvorschau Druckvorschau

Operativer Betrieb