C++-Beispiel

www.altova.com Dieses Kapitel drucken Vorherige Seite Eine Ebene nach oben Nächste Seite

Startseite >  Code Generator > Integrieren von mit MapForce generiertem Code >

C++-Beispiel

In diesem Beispiel wird die Visual Studio 2010 IDE verwendet. Generieren Sie als erstes anhand des Beispielmappings DB_CompletePO aus dem Verzeichnis <Dokumente>\Altova\MapForce2019\MapForceExamples\ C++-Code und öffnen Sie die Lösung anschließend in Visual Studio.

 

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. Wenn Sie den Applikationsnamen über die Mapping-Einstellungen geändert haben, so wird der Name der .sln-Datei entsprechend geändert. Wenn Sie z.B. den Applikationsnamen in MyApplication geändert haben, so erhält die Lösungsdatei den Namen MyApplication.sln und befindet sich im Unterverzeichnis MyApplication.

cg_vs_code_struct_cpp

Mit MapForce generierte C++-Beispiellösung

Öffnen Sie die Datei Mapping.cpp und navigieren Sie zur _tmain-Methode. Im folgenden Codebeispiel sehen Sie einen Ausschnitt aus dieser Methode. Mapping-Quelle und -Ziel sind als Parameter für die Run-Methode definiert. Da in diesem Mapping Daten aus einer Datenbank gelesen werden, gibt es auch einen Input-Parameter, bei dem es sich um einen Datenbankverbindungsstring handelt. Gegebenenfalls können Sie diesen String bearbeiten.

 

Beachten Sie, dass die Dateipfade im unten gezeigten Code von absoluten in relative Pfade geändert wurden.

 

MappingMapToCompletePO MappingMapToCompletePOObject;

                 MappingMapToCompletePOObject.Run(

                         _T("Provider=Microsoft.Jet.OLEDB.4.0; Data Source=CustomersAndArticles.mdb; "),

                         _T("ShortPO.xml"),

                         _T("CompletePO.xml"));

 

 

So definieren Sie benutzerdefinierte Quell- und Zieldateien für ein Mapping:

Gehen Sie zu den an die Run-Methode übergebenen Parametern und bearbeiten Sie diese entsprechend. Im Beispiel oben ist der Mapping-Input ein Connection String zu CustomersAndArticles.mdb und _T("ShortPO.xml"). _T("CompletePO.xml") ist die Mapping-Output-Datei.

 

 

So fügen Sie zusätzlichen Fehlerbehandlungscode hinzu:

Bearbeiten Sie den Code unterhalb des        catch (CAltovaException& e) Codes.

© 2019 Altova GmbH