Show TOC

Kontrakt aus Schema anlegenLocate this document in the navigation structure

Voraussetzungen

Kontrakte referenzieren semantische Kontrakte. Der im Kontrakt referenzierte semantische Kontrakt muss im aktuellen System vorhanden sein. Sie können den semantischen Kontrakt auch auf Basis eines Schemas anlegen. Weitere Informationen finden Sie unter Semantischen Kontrakt aus Schema anlegen.

Kontext

Sie können eine XML-Beschreibung eines Kontrakts exportieren und diese als Basis zum Anlegen einer Kopie dieses Kontrakts in einem anderen System benutzen. Ein Kontrakt beschreibt die Interfaces, die für die Kommunikation verwendet werden. Kontrakte müssen daher in beiden Systemen oder Mandanten vorhanden sein, die miteinander kommunizieren müssen. Wenn Sie einen Kontrakt in einem System modelliert haben, können Sie ihn mittels der XML-Datei in ein anderes System kopieren. Dies ist in verteilten Systemlandschaften ohne gemeinsamen Transport-Manager hilfreich. Einer solchen Kopie wird automatisch ein ABAP-Name zugeordnet. Sie können eine solche Kopie eines Kontraks nur ändern, indem Sie das Original bearbeiten und den kopierten Kontrakt anschließend neu generieren.

Durch den Import eines Schemas wird ein kompletter Kontrakt angelegt, der sofort aktiviert werden kann. Es ist keine weitere Bearbeitung erforderlich. Der Kontrakt enthält alle erforderlichen Consumer- und Provider-Informationen sowie die Message-Typen.

Wenn ein Transport-Manager verfügbar ist, können Sie Kontrakte in Ihrer Systemlandschaft transportieren.

XML-Beschreibung eines Kontrakts exportieren

  1. Öffnen Sie den ursprünglichen Kontrakt.

  2. Auf dem Register Schema wählen Sie das Symbol In Datei sichern.

  3. Sichern Sie die Datei und senden Sie sie an den Benutzer, der einen Kontrakt daraus anlegen möchte.

Vorgehensweise

  1. Öffnen Sie den Assistenten für Enterprise Services.

    Sie können einen Kontrakt auch direkt aus einem semantischen Kontrakt heraus anlegen. Dazu wählen Sie Kontrakt anlegen in der Menüleiste des Editors for semantische Kontrakte. Dafür muss der semantische Kontrakt aktiv sein.

    Weitere Informationen finden Sie unter Assistent für Enterprise Services.

  2. Wählen Sie Externe(s) WSDL/Schema als Generierungsquelle.
  3. Wählen Sie die XML-Datei aus.
  4. Geben Sie den ABAP-Namen des semantischen Kontrakts an, der im Kontrakt referenziert wird.
  5. Geben Sie im Knoten Transport den Namen des Pakets und ggf. den Auftragein.
  6. Wählen Sie Abschließen, um den Assistenten zu schließen
    Der Kontrakt wird angezeigt.
  7. Sichern und aktivieren Sie den Kontrakt.

Ergebnisse

Der Kontrakt wird mit allen notwendigen Informationen angelegt.

Nächste Schritte

Wenn Sie einen Kontrakt aktualisieren möchten, der durch Schemaimport erstellt wurde, müssen Sie den Originalkontrakt neu generieren und die XML-Datei erneut exportieren und importieren. Sie können den Kontrakt nicht manuell bearbeiten.
  1. Öffnen Sie den Kontrakt im Proxy-Editor.

  2. Wechseln Sie in den Bearbeitungsmodus, indem Sie das Symbol Anzeigen - Ändern wählen.

  3. Wählen Sie Neu generieren.

  4. Sichern Sie die Datei auf Ihrem Rechner und importieren Sie sie in das Zielsystem.