Ansichten:

Verhalten:
Bei der Indexerweiterung über eine externe Datenbank mittels SQL-Kommando kann es für bestimmte Datenbanken zu Problemen kommen, da einige Trennzeichen, die Active Import als Standard in den SQL-Abfragen verwendet, von diesen Datenbanken nicht unterstützt werden.

Lösung:
Ab DocuWare 5.1 Fix 2 können Sie die Trennzeichen, die Active Import in den SQL-Abfragen verwenden soll, auf Ihre spezielle Datenbank anpassen. Ebenso können Sie den Gleichheitsoperator genauer spezifizieren.
Dies betrifft die folgenden Zeichen und Operatoren:

  • Spaltentrennzeichen (ColumnSeparator)
  • Tabellentrennzeichen (TableSeparator und Namensformat)
  • Trennzeichen für freie SQL-Kommandos (FreeSelectSeparator)
  • Gleichheitsoperator (CharColumnEqualOperator)

Die Anpassung erfolgt nach dem Erstellen des Active Import Jobs und gilt dann ausschließlich für diesen Job.

Für die Anpassung öffnen Sie zunächst den Registrierungs-Editor und navigieren in den Bereich
HKEY_CURRENT_USER\Software\DocuWare\DocuWare\ActiveImport\j<dreistellige Jobnummer>\Enhancer


Erzeugen Sie hier den Key "SQLSeparators" und geben Sie für alle der folgenden vier Komponenten die gewünschten Werte vom Typ Zeichenfolge an:

  • ColumnSeparator
  • TableSeparator
  • FreeSelectSeparator
  • CharColumnEqualOperator

Beispiele für ColumnSeparator (%1 ist Platzhalter für den Spaltennamen):

%1

kein Trennzeichen (z.B. für Fox Pro und SCULPTOR)

`%1

Das Trennzeichen ist ` [Accent grave] (z.B. für MySQL)

"%1"

Das Trennzeichen ist " [Anführungszeichen oben] (z.B. für DB2)


Mögliche Werte für TableSeparator (%1 ist Platzhalter für Owner-Namen, %2 für Tabellennamen):
*Hinweis: Bei Datenbanken, bei denen auf den Owner-Namen nicht zugegriffen werden kann (z.B. Fox Pro), müssen hierfür keine Angaben gemacht werden.

"%2"

Trennzeichen für Tabellennamen ist " [Anführungszeichen oben], der Owner-Name wird nicht verwendet (z.B. für Fox Pro)

%1."%2"

Trennzeichen zwischen Owner-Namen und Tabellennamen ist . [Punkt], das Trennzeichen für Tabellennamen ist " [Anführungszeichen oben] (z.B. für MSSQL)

`%2`

Das Trennzeichen für Tabellennamen ist ` [Accent grave], der Owner-Name wird nicht verwendet (z.B. für MySQL)


Mögliche Werte für FreeSelectSeparator:

(%1)

Die Trennzeichen sind ( ) [runde Klammern] (z.B. für Fox Pro, MySQL und PROVEX)


Mögliche Werte für CharColumnEqualOperator:

LIKE

Dieser Operator wird standardmäßig von ACTIVE IMPORT verwendet.

=

Dieser Operator kann anstelle von „LIKE" verwendet werde, wenn „LIKE" keine zufriedenstellende Ergebnisse liefert, z.B. bei DB2 Datenbanken.

Beispiele für die gesamte Konfiguration
Fox Pro Datenbank:


MySQL Datenbank:

SCULPTOR Datenbank:

DB2 Datenbank: