lang | file functions (Dateifunktionen)
MapForce bietet die Möglichkeit, BLOB (Binary Large Objects)-Daten aus Binärdateien in ein Mapping einzulesen und dieses anschließend zu verarbeiten, ohne die interne Struktur der Binärdaten (Rohdaten) zu verändern. So können Sie Binärdaten etwa in einem BLOB-Datenbankfeld, einem Feld vom Typ xs:base64Binary in einer XML-Datei speichern oder an einen Webservice senden.
* Webservice-Aufrufe werden nur in der MapForce Enterprise Edition unterstützt.
Sie können auch Mappings erstellen, in denen Binärdaten aus einer Quelle (wie z.B. einem BLOB-Feld in einer Datenbank, einem Feld vom Typ xs:base64Binary in einer XML-Datei oder einem Webservice) gelesen und anschließend als Binärdateien auf den Datenträger geschrieben werden. Im Folgenden sehen Sie eine Liste von Anwendungsszenarien für Binärdateien:
•Extraktion von als base-64-Daten kodiertem Binärdateninhalt aus einer XML-Datei und Speicherung auf dem Datenträger (z.B. als PDF-Datei)
•Verarbeitung von auf dem Datenträger gespeicherten Bilddateien und Senden dieser Dateien als base-64-kodiertem Binärdateninhalt an einen Webservice
•Extraktion von BLOB-Inhalt aus einer Datenbanktabelle und Speichern des Inhalts als Bilddateien auf dem Datenträger (eine Bilddatei pro Zeile in der Datenbanktabelle)
•Lesen von Bilddateien vom Datenträger und Speichern des Inhalts als BLOB-Datenfelder in einer Datenbanktabelle.
Anmerkung: | Um Daten von oder auf Binärdateien mappen zu können, muss als Transformationssprache BUILT-IN verwendet werden. Sie können in MapForce eine Vorschau auf das Mapping anzeigen (und Ausgabedateien, falls vorhanden, speichern) oder das Mapping mit (einem separat lizenzierten) MapForce Server auf einem anderen Rechner oder einer anderen Plattform ausführen. Die Generierung eines ausführbaren C#-, C++- oder Java-Programms anhand von Mappings, die Binärdateien lesen oder schreiben, wird nicht unterstützt. |
Auslesen und Schreiben in Binärdateien
Mit Binärdateien ist in MapForce an sich keine Komponentenart verknüpft, wie dies sonst z.B. bei XML-Text oder JSON-Dateien der Fall ist. Damit Sie Aufgabe, wie die oben erwähnten durchführen können, stehen stattdessen die folgenden vordefinierten MapForce-Funktionen zur Verfügung.