Altova MapForce 2024 Professional Edition

Manchmal muss ein Schema in einer Quell- oder Zielkomponente geändert werden. Änderungen an einem Schema können sich auf die Gültigkeit Ihres Mappings auswirken und zu einer Reihe fehlerhafter Verbindungen führen. In diesem Kapitel wird erläutert, wie Sie solche Verbindungen reparieren, nachdem Sie die Schema-Datei geändert haben. Befolgen Sie die Anleitung im Beispiel unten, um zu sehen, wie Sie fehlerhafte Verbindungen reparieren können.

 

1.Öffnen Sie Tut-ExpReport.mfd aus dem Tutorial-Ordner. Unterhalb sehen Sie einen Ausschnitt aus diesem Mapping.

MF_MapFund_Mappings_FixChangedSchema1

2.Öffnen Sie ExpReport-Target.xsd in einem Editor (z.B., Altova XMLSpy) und ändern Sie das Root-Element Company im Ziel-Schema in Company-EU. Sie müssen MapForce dazu nicht schließen.

3.Nachdem Sie das Root-Element des Ziel-Schemas bearbeitet haben, wird in MapForce eine Meldung über geänderte Dateien angezeigt. Klicken Sie auf die Schaltfläche Neu laden. Da das Root-Element geändert wurde, werden in der Komponente mehrere fehlende Nodes angezeigt.

4.Klicken Sie oben in der Komponente auf Neues Root-Element auswählen (siehe Abbildung unten). Sie können das Root-Element auch ändern, indem Sie mit der rechten Maustause auf die Titelleiste der Komponente klicken und im Kontextmenü den Befehl Root-Element ändern auswählen.

MF_MapFund_Mappings_FixChangedSchema2

5.Wählen Sie als neues Root-Element Company-EU aus und klicken Sie auf OK. Das Root-Element Company-EU wird nun auf der obersten Ebene der Komponente angezeigt.

6.Sie müssen die Verbindung nun vom fehlenden Node Company auf das neue Root-Element verschieben. Klicken Sie auf den dicken Abschnitt der Verbindung von Company (siehe roter Pfeil unten). Ziehen Sie anschließend die Verbindung auf das Root-Element Company-EU.

MF_MapFund_Mappings_FixChangedSchema3

Daraufhin wird ein Dialogfeld mit der Frage angezeigt, ob Sie alle übereinstimmenden verbundenen Child-Nodes verschieben möchten. Sie können wählen, ob Sie nur die ausgewählte Verbindung oder die ausgewählte Verbindung mit ihren Child-Nodes, die mit den Child-Nodes im neuen Root-Element übereinstimmen, verschoben werden soll. In unserem Beispiel haben wir die Option Child-Verbindungen inkludieren gewählt. Sobald Sie auf diese Schaltfläche klicken, verschwinden alle fehlerhaften Nodes aus der Komponente.

 

Anmerkung:Wenn der Node, auf den gemappt werden soll, zwar denselben Namen wie der Quell-Node, aber einen anderen Namespace hat, wird im Benachrichtigungsdialogfeld eine zusätzliche Schaltfläche Child-Verbindungen inkludieren und Namespace mappen angezeigt. Wenn Sie auf diese Schaltfläche klicken, werden Child-Verbindungen desselben Namespace wie die des Parent-Node der Quellkomponente auf dieselben Child-Nodes unter dem Node des anderen Namespace verschoben.

 

Alternative Lösung

Eine andere Lösung für das oben beschriebene Problem wäre, die in Ihrem Mapping nicht mehr benötigten fehlerhaften Nodes zu löschen. Wenn Sie z.B. die Verbindung zwischen der concat-Funktion und Name löschen, verschwindet der Node Name aus der ExpReport-Target-Komponente.

 

Fehlerhafte Verbindungen in Datenbanken (Professional und Enterprise Edition)

Wenn Ihre Datenbankkomponente fehlerhafte Verbindungen aufweist, müssen Sie die Komponenteneinstellungen ändern. Wenn Sie im Dialogfeld Komponenteneinstellungen auf die Schaltfläche Ändern klicken, können Sie eine andere Datenbank auswählen oder Tabellen in Ihrer Datenbankkomponente ändern. Alle gültigen/korrekten Verbindungen und relevanten Datenbankdaten bleiben erhalten, wenn Sie eine Datenbank mit derselben Struktur auswählen.

 

© 2018-2024 Altova GmbH