Altova MapForce 2024 Professional Edition

Beim Arbeiten mit Datenbanken benötigen Sie unter Umständen verschiedene Funktionen zur Behandlung von Nullwerten, zum Generieren von sequenziellen und eindeutigen Werten zum Ersetzen von Sonderzeichen. Nähere Informationen dazu finden Sie in den Unterabschnitten weiter unten.

 

Behandlung von Nullwerten

Zur Behandlung von Nullwerten stehen in MapForce die folgenden Funktionen zur Verfügung:

 

Um zur Mapping-Laufzeit zu überprüfen, ob ein Datenbankfeld den Wert Null hat, verwenden Sie die Funktionen is-null und is-not-null. Um zu sehen, ob eine Tabelle Null-Felder hat, fragen Sie sie über den Datenbank Browser in MapForce ab (siehe Das Fenster "DB-Abfrage").

Um ein Datenbankfeld auf Null zu setzen, verwenden Sie die Funktion set-null.

Um Null-Datenbankwerte durch einen String zu ersetzen, verwenden Sie die Funktion substitute-null.

 

Informationen zur Behandlung von NULL-Werten in einer Datenbank finden Sie unter Null gleich. Siehe auch Nullwerte in Datenbankkomponenten.

 

Generieren von sequenziellen und eindeutigen Werten

Wenn Sie Datensätze einer Datenbank aktualisieren, müssen Sie für die Datenbankfelder, die keine Input-Daten aus der Quellkomponente erhalten, manchmal "on-the-fly" sequenzielle oder eindeutige Werte erstellen. In solchen Fällen können Sie die folgenden Funktionen verwenden:

 

Mit Hilfe der Funktion auto-number können Sie Primärschlüsselwerte generieren.

Mit Hilfe der Funktion create-guid können Sie einen global eindeutigen Identifier (als hexadezimal kodierten String) für ein bestimmtes Feld erstellen.

 

Beachten Sie, dass Werte für Datenbankfelder auch mit Hilfe von Datenbank-generierten Werten geschrieben werden können. Diese Option steht im Dialogfeld Datenbankaktionen zur Verfügung und eignet sich besonders zum Generieren von Primärschlüsseln.

 

Ersetzen von Sonderzeichen

Beim Aktualisieren von Datenbankdaten müssen Sie unter Umständen Sonderzeichen (wie z.B. Wagenrücklauf / Zeilenvorschub (CR/LF)-Zeichen entfernen. Dies können Sie mit Hilfe der folgenden Methoden bewerkstelligen:

 

1.Sie können eine Node-Funktion für das jeweilige Datenbankfeld (oder für mehrere Felder), das bzw. die verarbeitet werden soll(en), definieren. Die Node-Funktion erhält als Input den Wert des Datenbankfelds. Verarbeiten Sie diesen Wert und geben Sie das Ergebnis an das Mapping zurück. Nähere Informationen zu dieser Methode finden Sie unter Standardwerte und Node-Funktionen.

2.Sie können Datenbankwerte auch mit Hilfe von vordefinierten MapForce-Funktionen verarbeiten. Bestimmte Zeichen, darunter auch Steuerelementzeichen, können Sie mit Hilfe der Funktion char-from-code identifizieren. Sie können Werte mit der Funktion replace ersetzen.

 

© 2017-2023 Altova GmbH