Altova MapForce 2025 Professional Edition

Ändern des Input/Output, Definieren einer Fehlerbehandlung

Zur Startseite Zurück Nach oben Weiter

In diesem Kapitel wird erläutert, wie Sie Quell- und Zieldateien ändern und eine Fehlerbehandlung für die Mapping-Applikation in Java, C# und C++-Code definieren. Als Beispieldatei dafür verwenden wir die Mapping-Datei MapForceExamples\CompletePO.mfd. Das Mapping besteht aus drei Quellkomponenten (ShortPO.xml, Customers.xml und Articles.xml) und einer Zielkomponente (CompletePO.xml).

 

Diese Quell- und Zielkomponenten werden im generierten Code in zwei Input- und einen Output-Parameter übersetzt, welche der Run Methode, mit der das Mapping ausgeführt wird, zur Verfügung gestellt werden. Beachten Sie bei der Codegenerierung die folgenden grundlegenden Punkte:

 

Die Anzahl der Quell- und Zielkomponenten im Mapping-Design entspricht im generierten Code der Anzahl der Mapping-Parameter für die Run Methode.

Wenn Sie die Anzahl der Quellen und Ziele des Mappings ändern, müssen Sie den Code entsprechend neu generieren.

Wenn Sie Änderungen am generierten Code vornehmen und den Code anschließend im selben Ordner neu generieren, werden alle Änderungen überschrieben.

 

Java

In diesem Beispiel wird Eclipse als Java IDE verwendet. Generieren Sie als erstes anhand des Mappings MapForceExamples\CompletePO.mfd ein Beispielmapping und importieren Sie das Projekt in Eclipse. Informationen zum Generieren von Java-Code und Importieren des Codes in Eclipse finden Sie unter Generieren, Bauen und Ausführen von Code.

 

Um die Java-Konsolenapplikation zu bearbeiten, gehen Sie im Projekt-Explorer von Eclipse zur main-Methode Ihrer generierten Applikation (Abbildung unten). Standardmäßig befindet sich diese Methode in der Klasse MappingConsole des com.mapforce-Pakets. Andernfalls befindet sie sich in der Klasse MappingConsole Ihres benutzerdefinierten Pakets.

CG_Eclipse_CompletePO

Um die generierte Java-Dialogapplikation zu bearbeiten, navigieren Sie zu der Stelle im Code, an der die run-Methode über Ihre generierte Applikation aufgerufen wird. Standardmäßig wird die run-Methode über die Klasse MappingFrame.java des com.mapforce-Pakets aufgerufen (Abbildung oben).

 

Ändern von Quell- und Zielkomponenten

Im folgenden Beispielcode sehen Sie einen Ausschnitt aus der main-Methode in der generierten Java-Konsolenapplikation. Unten sehen Sie die Pfade zur Quell- und Zieldatei, die als Parameter für die run-Methode definiert sind. Wenn Sie die Quell- und/oder Zieldateien ändern müssen, ändern Sie die Werte der unten gezeigten Parameter.

 

com.altova.io.Input Customers2Source = com.altova.io.StreamInput.createInput("C:/Users/<UserName>/Documents/Altova/MapForce2024/MapForceExamples/Customers.xml");

                 com.altova.io.Input Articles2Source = com.altova.io.StreamInput.createInput("C:/Users/<UserName>/Documents/Altova/MapForce2024/MapForceExamples/Customers.xml");

                 com.altova.io.Input ShortPO2Source = com.altova.io.StreamInput.createInput("C:/Users/<UserName>/Documents/Altova/MapForce2024/MapForceExamples/ShortPO.xml");

                 com.altova.io.Output CompletePO2Target = new com.altova.io.FileOutput("CompletePO.xml");

 

Definieren einer benutzerdefinierten Fehlerbehandlung

Wenn Sie Ihren benutzerdefinierten Fehlerbehandlungscode hinzufügen müssen, ändern Sie die catch-Anweisung in der main-Methode (Konsolenapplikation) oder in MappingFrame.java (GUI-Applikation).

 

C#

In diesem Beispiel wird Microsoft Visual Studio als C#-IDE verwendet. Generieren Sie als erstes anhand des Beispielmappings MapForceExamples\CompletePO.mfd C#-Code und importieren Sie die Lösung in Visual Studio. Informationen zum Generieren von Code und Importieren des Codes in Visual Studio finden Sie unter Generieren, Bauen und Ausführen von Code.

 

Um die C#-Applikation zu bearbeiten, gehen Sie im Solution Explorer von Visual Studio zur Main-Methode Ihrer generierten Applikation (Abbildung unten). Standardmäßig lautet der Name der Lösungsdatei Mapping.sln. Die Datei befindet sich relativ zu dem Verzeichnis, in dem Sie den generierten Code gespeichert haben, im Unterverzeichnis Mapping.

CG_VS_CS_CompletePO

Ändern von Quell- und Zielkomponenten

Im folgenden Beispielcode sehen Sie einen Ausschnitt aus der Main-Methode in der generierten C#-Applikation. Unten sehen Sie die Pfade zur Quell- und Zieldatei, die als Parameter für die Run-Methode definiert sind. Wenn Sie die Quell- und/oder Zieldateien ändern müssen, ändern Sie die Werte der unten gezeigten Parameter.

 

com.altova.io.Input Customers2Source = com.altova.io.StreamInput.createInput("C:/Users/<UserName>/Documents/Altova/MapForce2024/MapForceExamples/Customers.xml");

                         Altova.IO.Input Articles2Source = Altova.IO.StreamInput.createInput("C:/Users/<UserName>/Documents/Altova/MapForce2024/MapForceExamples/Articles.xml");

                         Altova.IO.Input ShortPO2Source = Altova.IO.StreamInput.createInput("C:/Users/<UserName>/Documents/Altova/MapForce2024/MapForceExamples/ShortPO.xml");

                         Altova.IO.Output CompletePO2Target = new Altova.IO.FileOutput("CompletePO.xml");

 

Definieren einer benutzerdefinierten Fehlerbehandlung

Wenn Sie Ihren benutzerdefinierten Fehlerbehandlungscode hinzufügen müssen, ändern Sie die catch-Anweisung in der Main-Methode.

 

C++

In diesem Beispiel wird Microsoft Visual Studio als C++-IDE verwendet. Generieren Sie als erstes anhand des Beispielmappings MapForceExamples\CompletePO.mfd C++-Code und importieren Sie die Lösung in Visual Studio. Informationen zum Generieren von Code und Importieren des Codes in Visual Studio finden Sie unter Generieren, Bauen und Ausführen von Code.

 

Um die C++-Applikation zu bearbeiten, gehen Sie im Solution Explorer von Visual Studio zur _tmain-Methode Ihrer generierten Applikation (Abbildung unten). Standardmäßig lautet der Name der Lösungsdatei Mapping.sln. Die Datei befindet sich relativ zu dem Verzeichnis, in dem Sie den generierten Code gespeichert haben, im Unterverzeichnis Mapping.

CG_VS_CPP_CompletePO

Ändern von Quell- und Zielkomponenten

Im folgenden Beispielcode sehen Sie einen Ausschnitt aus der _tmain-Methode in der generierten C++-Applikation. Unten sehen Sie die Pfade zur Quell- und Zieldatei, die als Parameter für die Run-Methode definiert sind. Wenn Sie die Quell- und/oder Zieldateien ändern müssen, ändern Sie die Werte der unten gezeigten Parameter.

 

MappingMapToCompletePO MappingMapToCompletePOObject;

                 MappingMapToCompletePOObject.Run(

                         _T("C:/Users/<UserName>/Documents/Altova/MapForce2024/MapForceExamples/Customers.xml"),

                                 _T("C:/Users/<UserName>/Documents/Altova/MapForce2024/MapForceExamples/Articles.xml"),

                                 _T("C:/Users/<UserName>/Documents/Altova/MapForce2024/MapForceExamples/ShortPO.xml"),

         _T("CompletePO.xml"));

 

Definieren einer benutzerdefinierten Fehlerbehandlung

Wenn Sie Ihren benutzerdefinierten Fehlerbehandlungscode hinzufügen müssen, ändern Sie die catch-Anweisung in der _tmain-Methode.

 

© 2018-2024 Altova GmbH