Metadatenstruktur / Objekttypen |
In der Registerkarte Verbindung mit einer externen Datenbank können Sie den Objekttyp für die Verwendung einer Verbindung mit einer externen Datenbank festlegen.
Die Registerkarte "Verbindung mit einer externen Datenbank" des Dialogfelds "Neuer Objekttyp".
Wenn Sie Objekte importieren und bearbeiten möchten, müssen Sie zunächst eine Verbindung mit der externen Datenbank herstellen. In M-Files können Sie beispielsweise eine Verbindung mit der Kundendatenbank des Unternehmens herstellen.
M-Files Server stellt auf Basis der Verbindungsdefinition eine OLE DB-Verbindung mit einer externen Datenbank her. Die Syntax der Verbindungsdefinition ist abhängig vom OLE DB-Anbieter, mit dem die Verbindung mit der externen Datenbank hergestellt wird. Wenn ODBC zum Herstellen einer Verbindung erforderlich ist, muss der Zugriff auf den Datenspeicher über OLE DB und ODBC erfolgen. Die exakte Verbindungsdefinition ist abhängig von der Datenbank.
Beachten Sie, dass von M-Files Admin aus technischen Gründen die OLE DB-Anbieter angezeigt werden, die auf dem Computer verfügbar sind, auf dem M-Files Admin ausgeführt wird. Der M-Files Server kann sich jedoch auch auf einem anderen Host befinden. Die ausgewählte OLE DB-Verbindungsdefinition muss mit dem M-Files Server kompatibel sein.
Datenbank | Anbieter |
---|---|
MS SQL Server | Microsoft OLE DB-Anbieter für SQL Server. |
Access | Microsoft JET OLE DB-Anbieter. |
Excel | Microsoft JET OLE DB-Anbieter. Legen Sie zusätzlich die erweiterten Eigenschaften auf Excel 8.0 fest. Definieren Sie mit der Funktion Namen definieren einen Datenbereich in Excel. Der benannte Datenbereich in Excel entspricht einer Datenbanktabelle. Die Werte in der ersten Zeile des Datenbereichs werden für als Spaltentitel für die Tabelle verwendet. |
MySQL | Microsoft OLE DB-Anbieter für ODBC-Treiber (MySQL Connector/ODBC).
Wählen Sie in den Verbindungseinstellungen Microsoft OLE DB-Anbieter für ODBC-Treiber als Anbieter aus, und geben Sie die festgelegte Systemdatenquelle an. Die Standardsammlung in den Verbindungseinstellungen bleibt leer. Sie legen nur die Datenbank in den Treibereinstellungen fest. Sie können auch den MySQL.OLEDB-Anbieter mit MySQL verwenden. |
Mit der SELECT-Anweisung werden Einträge aus externen Datenbanken von M-Files Server abgerufen.
Beispiele für SELECT-Anweisungen:
SELECT Kundennummer, Kundenname FROM Kunde
SELECT ID, Name + ' ' + Abteilung FROM Unternehmen
SELECT ID, Name, Kunden-ID FROM Kontakte
SELECT * FROM Kunde
Liest die in der SELECT-Anweisung definierten Daten in das Feld Spalten ein.
Im Feld Spalten werden Übereinstimmungen zwischen Spalten aus einer externen Datenbank und Eigenschaftendefinitionen der Dokumentenverwaltung angezeigt. Sie können die Übereinstimmungen zwischen Quellspalten und Zieleigenschaften bearbeiten. Objekttypen müssen stets einer eindeutigen ID und einem eindeutigen Namen entsprechen. Untergeordnete Typen müssen ebenfalls den Spalten des übergeordneten Objekts entsprechen. Wenn das externe Datenbankfeld mit der UPDATE-Anweisung aktualisiert werden kann, kann das Feld Update entsprechend konfiguriert werden. Mit dem Feld Hinzufügen werden Felder angegeben, die der externen Datenbank unter Verwendung der INSERT INTO-Anweisung hinzugefügt werden.
Wenn Sie Objekte in M-Files bearbeiten, werden die entsprechenden Einträge in der externen Datenbank vom M-Files Server mittels einer UPDATE-Anweisung bearbeitet. Markieren Sie die Spalten, die aktualisiert werden sollen, mit einem Fragezeichen (?).
Beispiele für UPDATE-Anweisungen:
UPDATE Kunden SET Kundenname = ? WHERE Kunden-ID = ?
UPDATE Kontakt SET Name = ?, Kunden-ID = ? WHERE Kontakt-ID = ?
Wenn Sie ein neues Objekt in M-Files erstellen, wird der entsprechende Eintrag mittels einer INSERT INTO-Anweisung der externen Datenbank hinzugefügt. Mit einem Fragezeichen (?) können Sie den Wert der einzelnen Spalten angeben.
Beispiele für INSERT INTO-Anweisungen:
INSERT INTO Kunden( Kundenname ) VALUES( ? )
INSERT INTO Ansprechpartner( Name, Kunden-ID ) VALUES( ?, ? )
Wenn Sie ein Objekt in M-Files löschen, werden die entsprechenden Einträge in der externen Datenbank vom M-Files Server mittels einer DELETE-Anweisung bearbeitet. Mit einem Fragezeichen (?) können Sie die ID des Eintrags angeben, der gelöscht werden soll.
Beispiele für DELETE-Anweisungen:
DELETE FROM Kunden WHERE Kunden-ID = ?
DELETE FROM Kontakte WHERE Kontakt-ID = ?
Die externe Verbindung kann durch Auswahl des Kontrollkästchens Deaktiviert vorübergehend deaktiviert werden.