Freigeben über


Konfigurieren der SOAP-Aktion für das SAP-System

Um Vorgänge auf dem SAP-System mithilfe des WCF-basierten SAP-Adapters auszuführen, müssen Adapterbenutzer eine SOAP-Aktion angeben. Die SOAP-Aktion teilt dem Adapter mit, welche Aktion ausgeführt werden soll. Sie können die SOAP-Aktion entweder zur Entwurfszeit oder zur Laufzeit angeben. Wenn Sie die SOAP-Aktion jedoch sowohl zur Entwurfszeit als auch zur Laufzeit angeben, wird die aktion, die Sie zur Entwurfszeit angegeben haben, überschrieben.

Weitere Informationen zum Angeben der SOAP-Aktion finden Sie unter Angeben von SOAP-Aktionen für WCF-Sendeadapter.

Soap-Aktion zur Entwurfszeit eingeben

Zur Entwurfszeit müssen Sie die SOAP-Aktion als Teil der Orchestrierung angeben, indem Sie eine Ausdrucksform einschließen.

  1. Fügen Sie in der BizTalk-Orchestrierung ein Ausdrucks-Shape ein, indem Sie es aus der BizTalk-Orchestrierungs-Toolbox ziehen.

  2. Doppelklicken Sie auf das Ausdrucks-Shape , um den BizTalk-Ausdrucks-Editor zu öffnen.

  3. Geben Sie die Aktion im BizTalk-Ausdrucks-Editor an. Beispiel:

    OutboundMessage(WCF.Action)="http://Microsoft.LobServices.Sap/2007/03/Rfc/RFC_CUSTOMER_GET"  
    

    Weitere Informationen zum Ausdrucks-Shape und zum BizTalk-Ausdrucks-Editor finden Sie unter Erstellen von Ausdrücken.

Soap-Aktion zur Laufzeit eingeben

Zur Laufzeit können Sie die SOAP-Aktion als Teil der WCF-Custom- oder WCF-SAP-Portkonfiguration angeben.

Geben Sie eine SOAP-Aktion für den WCF-Custom-Port ein.

  1. Starten Sie die BizTalk Server-Verwaltungskonsole.

  2. Erweitern Sie in der Konsolenstruktur die Option BizTalk-Gruppe, dann Anwendungen, und klicken Sie dann auf Ports senden. Im rechten Bereich können Sie einen Port erstellen oder einen vorhandenen Port auswählen.

  3. Wählen Sie im Dialogfeld Porteigenschaften in der Dropdownliste Typ die Option WCF-Custom aus, und klicken Sie dann auf Konfigurieren.

  4. Klicken Sie im Dialogfeld WCF-Benutzerdefinierte Transporteigenschaften auf die Registerkarte Allgemein .

  5. Geben Sie im Textfeld Aktion die SOAP-Aktion für den Vorgang an. Sie können die Aktion auf folgende Weise angeben:

    • Mithilfe des einzelnen Aktionsformats. Verwenden Sie dieses Format, wenn der WCF-Custom Port Nachrichten für einen einzelnen Vorgang sendet und empfängt. Beispiel:

      http://Microsoft.LobServices.Sap/2007/03/Rfc/RFC_CUSTOMER_GET  
      
    • Mithilfe des Aktionszuordnungsformats. Verwenden Sie dieses Format, wenn ein einzelner WCF-Custom Port Nachrichten für mehrere Vorgänge sendet und empfängt. Wenn beispielsweise ein einzelner WCF-Custom Port Nachrichten für Op1 (zum Aufrufen RFC_CUSTOMER_GET RFC) und Op2 (zum Aufrufen BAPI_SALESORDER_CREATEFROMDAT2 BAPI) sendet und empfängt, kann die SOAP-Aktion auf folgende Weise angegeben werden:

      <BtsActionMapping>  
        <Operation Name="Op1" Action="http://Microsoft.LobServices.Sap/2007/03/Rfc/RFC_CUSTOMER_GET " />  
        <Operation Name="Op2" Action="http://Microsoft.LobServices.Sap/2007/03/Bapi/BUS2032/CREATEFROMDAT2/BAPI_SALESORDER_CREATEFROMDAT2" />  
      </BtsActionMapping>  
      

      Dieser Ansatz bietet mehr Flexibilität hinsichtlich der Angabe einer Reihe von Aktionen und ermöglicht es nachrichten, die zu verschiedenen Aktionstypen gehören, über denselben Port zu fließen.

      Das Format für die SOAP-Aktion ist für jeden Vorgang unterschiedlich. Weitere Informationen zum Aktionsformat für jeden Vorgang finden Sie unter Meldungen und Nachrichtenschemas.

Geben Sie eine SOAP-Aktion für den WCF-SAP-Port ein.

  1. Starten Sie die BizTalk Server-Verwaltungskonsole.

  2. Fügen Sie den WCF-SAP-Adapter der BizTalk Server-Verwaltungskonsole hinzu. Anweisungen finden Sie unter Hinzufügen des SAP-Adapters zu BizTalk Server Verwaltungskonsole.

  3. Erweitern Sie in der Konsolenstruktur die Option BizTalk-Gruppe, dann Anwendungen, und klicken Sie dann auf Ports senden. Im rechten Bereich können Sie einen Port erstellen oder einen vorhandenen Port auswählen.

  4. Wählen Sie im Dialogfeld Porteigenschaften in der Dropdownliste Typ den WCF-SAP-Adapter aus, den Sie zuvor hinzugefügt haben, und klicken Sie dann auf Konfigurieren.

  5. Klicken Sie im Dialogfeld Transporteigenschaften auf die Registerkarte Allgemein .

  6. Geben Sie im Textfeld Aktion die SOAP-Aktion für den Vorgang an. Sie können die Aktion auf folgende Weise angeben:

    • Mithilfe des einzelnen Aktionsformats. Verwenden Sie dieses Format, wenn der WCF-Custom Port Nachrichten für einen einzelnen Vorgang sendet und empfängt. Beispiel:

      http://Microsoft.LobServices.Sap/2007/03/Rfc/RFC_CUSTOMER_GET  
      
    • Mithilfe des Aktionszuordnungsformats. Verwenden Sie dieses Format, wenn ein einzelner WCF-Custom Port Nachrichten für mehrere Vorgänge sendet und empfängt. Wenn beispielsweise ein einzelner WCF-Custom Port Nachrichten für Op1 (zum Aufrufen RFC_CUSTOMER_GET RFC) und Op2 (zum Aufrufen BAPI_SALESORDER_CREATEFROMDAT2 BAPI) sendet und empfängt, kann die SOAP-Aktion auf folgende Weise angegeben werden:

      <BtsActionMapping>  
        <Operation Name="Op1" Action="http://Microsoft.LobServices.Sap/2007/03/Rfc/RFC_CUSTOMER_GET " />  
        <Operation Name="Op2" Action="http://Microsoft.LobServices.Sap/2007/03/Bapi/BUS2032/CREATEFROMDAT2/BAPI_SALESORDER_CREATEFROMDAT2" />  
      </BtsActionMapping>  
      

      Dieser Ansatz bietet mehr Flexibilität hinsichtlich der Angabe einer Reihe von Aktionen und ermöglicht es nachrichten, die zu verschiedenen Aktionstypen gehören, über denselben Port zu fließen.

      Das Format für die SOAP-Aktion ist für jeden Vorgang unterschiedlich. Weitere Informationen zum Aktionsformat für jeden Vorgang finden Sie unter Meldungen und Nachrichtenschemas.

Weitere Informationen

Erstellen von Blöcken zum Entwickeln von BizTalk-Anwendungen