Permanente IDs

Top  Previous  Next

In Moskito wird jedes Objekt, Element oder Punkt durch eine eindeutige Zahl gekennzeichnet. Diese Zahl setzt sich aus der Donglenummer und einer laufenden Nummer zusammen. Da die meisten Systeme diese Nummer nicht benötigen, wird bei jedem Laden dynamisch eine neue Nummer für die Objekte vergeben. Bei Datenbankanwendungen ist es allerdings notwendig, eine permanente Identifikation zu besitzen. Dann muß das System umgeschaltet werden.

1. lokales Dongle

Alle Installationen von Moskito, die mit permanenten IDs arbeiten, benötigen ein gemeinsames Verzeichnis, in dem die IDs gelagert werden. Beim Start von Moskito muß die Environmentvariable GDS$IDs gesetzt werden und auf eben dieses Verzeichnis zeigen. Üblich ist dabei die Definition set GDS$IDs=..\rahmen\ids

2. Netzwerkdongle

Moskito benötigt lokale und Netzverzeichnisse zum lagern der IDs. Richten Sie deshalb auf jedem Computer ein Verzeichnis, z.B. moskito\rahmen\ids, ein. Weiter muß ein Verzeichnis auf einem Server existieren, auf das alle Anwender von Moskito schreibrechte besitze, z.B. \\Server\Moskito\rahmen\ids.

Tragen Sie nun in die Startdateien von Moskito die Variable GDS$IDs ein:

Set gds$ids=..\rahmen\ids;\\Server\moskito\rahmen\ids

3. Indexdatei(en)

Es müssen für alle Dongles Indexdateien aufgesetzt werden, in denen die freien IDs gelagert werden. Bei einer Lokalen Station kann natürlich nur die für dieses Dongle zuständige Indexdatei gebraucht werden, bei einer Netzinstallation muß sowohl ein lokaler Cache, als auch ein zentraler Pool aufgesetzt werden.

Lokal:

IdControl "MasterCreate ..\\rahmen\\ids\\pool206.id"

Netz:

IdControl "MasterCreate \\\\SERVER\\Moskito\\rahmen\\ids\\pool6.id"

IdControl "LocalCreate ..\\rahmen\\ids\\pool6.id"

6 und 206 sind dabei Beispiele für Ihre Donglenummern. Diese können Sie sich durch das Kommando "Version" oder durch das Menü Hilfe|Über und anschließendem Doppelklick auf das Moskito-Logo anzeigen lassen.

4. Umstellen des Workfile

Nach diesen Vorarbeiten müssen jetzt die einzelnen Workfiles durch das nachfolgende Kommando aktiviert werden.

IdControl usePermIDs

Danach werden alle neu angelegten Objekte permanent indiziert: