IKX Stores

Die Verwendung des Ikx-Datenspeichers ist nicht mehr auf die cardo-eigene Datenbank beschränkt, sondern es können andere Datenbankspeicher definiert werden.
Diese „IkxStores“ werden auf Basis einer in cardo-definierten Datenbank verwaltet und stehen für die Verwendung z. B. für cardo.Puzzle zur Verfügung.
Die Stores werden über eine ID angesprochen.
Dabei gilt: null oder 0 zeigt auf den Ikx Store in der cardo-Datenbank.

Die von Ikx unterstützten Datenbanken sind:

  • PostgreSQL
  • MS Sql 2008 oder
  • Oracle 10.

Nur Kategorien, welche das Interface IPuzzleCategoryDefinitionStoreIndependend implementieren, können in zusätzlichen Stores eingerichtet werden.

Ein Ikx-Store enthält alle IKX_ Tabellen, die Puzzle Datenstruktur (PZL_*) sowie die Sprachtabellen (ML_*)

Vorgehensweise zur Einrichtung eines IKX Stores
  1. Definieren Sie zuerst eine Datenbank in der cardo-Systemsteuerung.
  2. Starten Sie das Management Center und geben Sie unter /Status und Einstellungen/Systemparameter/Datenbankverbindungen die entsprechende Datenbankverbindung ein.
  3. Vergeben Sie als Nutzungskontext Ikx Store.
  4. Notieren Sie sich die ID der Datenbankverbindung. Die ID erhalten Sie über den Rechtsklick auf die DB-Verbindung.
    idbd.png
  5. Starten Sie den Dienst: http://IhrServer/net3/services/ikxservices2.asmx.
  6. Dort steht die Methode CreateIkxStore zur Verfügung.
  7. Diese legt den Datenspeicher an.
  8. Notieren Sie folgende Parameter:
      • WellknownDbID = DBID, siehe Punkt 4
      • IkxSchemaName - (nur für PostgreSQL) der Name des Schemas in dem die Datentabellen abgelegt werden sollen. Existiert das Schema noch nicht, wird es angelegt.
      • GlobalSchemaName = (nur für PostgreSQL) Optional kann der GlobalSchemaName angegeben werden. In diesem werden die globalen Tabellen gespeichert. Zu diesem Zeitpunkt handelt es sich dabei nur um eine einfache Version der Benutzerdatentabelle. Diese kann von mehreren IkxSchemata verwendet werden.)
      • title = optionale Angabe des Anzeigenamens des Ikx Stores, wird u.a. als Label des Reiters verwendet.
        Hinweis: Verwenden Sie einen Store für mehrere Kategorien, passt ein allgemeiner Name besser, ist der Store nur für eine Kategorie gedacht, ist vielleicht die Kategoriebezeichnung am besten geeignet.
      • uniqueID: Angabe einer eindeutigen ID (Diese muss mit einem Buchstaben beginnen)
      • installIkxHistory: true oder false, zur Historieaufzeichnung
  9. title.png
    Hinweis:
    Bitte beachten Sie, dass das Datenschema für verschiedene cardo Instanzen immer unterschiedlich sein muss, d. h. es darf nicht das gleiche Schema in verschiedenen Instanzen genutzt werden.

  10. Wurden alle Einstellungen korrekt getroffen, klickt der Nutzer auf Aufrufen und erstellt einen neuen Ikx Store.

  11. Dieser ist im Management Center unter dem neuen Symbol ikx.pngMetadaten verwalten zu finden. Ebenso sind auf der Startseite jedes Ikx Stores der Name des Datenschemas, das globale Schema, die ID, die DB-ID und der zugehörige Server notiert.

neuessymbol.png

Hinweis: Puzzle-Kategorien können nur im Nicht-Standard-Store registriert werden, wenn diese IPuzzleCategoryDefinitionStoreIndependend implementieren.
Die IPuzzleCategoryDefinitionStoreIndependend wird von den IDU Entwicklern an der Kategorie eingerichtet.