Configurer l’action SOAP pour le système SAP
Pour effectuer une opération sur le système SAP à l’aide de l’adaptateur SAP wcf, les utilisateurs de l’adaptateur doivent spécifier une action SOAP. L’action SOAP indique à l’adaptateur quelle action doit être effectuée. Vous pouvez spécifier l’action SOAP au moment du design ou au moment de l’exécution. Toutefois, si vous spécifiez l’action SOAP au moment de la conception et au moment de l’exécution, l’action que vous avez spécifiée au moment de la conception sera remplacée.
Pour plus d’informations sur la spécification d’une action SOAP, consultez Spécification d’actions SOAP pour les adaptateurs d’envoi WCF.
Entrer l’action SOAP au moment du design
Pour le temps de conception, vous devez spécifier l’action SOAP dans le cadre de l’orchestration en incluant une forme d’expression.
Dans l’orchestration BizTalk, incluez une forme Expression en la faisant glisser à partir de la boîte à outils Orchestration BizTalk .
Double-cliquez sur la forme Expression pour ouvrir l’éditeur d’expression BizTalk.
Spécifiez l’action dans l’éditeur d’expression BizTalk. Par exemple :
OutboundMessage(WCF.Action)="http://Microsoft.LobServices.Sap/2007/03/Rfc/RFC_CUSTOMER_GET"
Pour plus d’informations sur la forme Expression et l’éditeur d’expression BizTalk, consultez Comment créer des expressions.
Entrer une action SOAP au moment de l’exécution
Pour le temps d’exécution, vous pouvez spécifier l’action SOAP dans le cadre de la configuration du port WCF-Custom ou WCF-SAP.
Entrez une action SOAP pour le port WCF-Custom
Démarrez la console Administration BizTalk Server.
Dans l’arborescence de la console, développez BizTalk Group, puis Applications, puis cliquez sur Envoyer des ports. Dans le volet droit, vous pouvez choisir de créer un port ou de sélectionner un port existant.
Dans la boîte de dialogue Propriétés du port, dans la liste déroulante Type , sélectionnez WCF-Custom, puis cliquez sur Configurer.
Dans la boîte de dialogue Propriétés de transport personnalisées WCF , cliquez sur l’onglet Général .
Dans la zone de texte Action , spécifiez l’action SOAP pour l’opération. Vous pouvez spécifier l’action des manières suivantes :
En utilisant le format d’action unique. Utilisez ce format si le port WCF-Custom envoie et reçoit des messages pour une seule opération. Par exemple :
http://Microsoft.LobServices.Sap/2007/03/Rfc/RFC_CUSTOMER_GET
En utilisant le format de mappage d’actions. Utilisez ce format si un port WCF-Custom unique envoie et reçoit des messages pour plusieurs opérations. Par exemple, si un port WCF-Custom unique envoie et reçoit des messages pour Op1 (pour appeler RFC_CUSTOMER_GET RFC) et Op2 (pour appeler BAPI_SALESORDER_CREATEFROMDAT2 BAPI), l’action SOAP peut être spécifiée de la manière suivante :
<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>
Cette approche offre une plus grande flexibilité en termes de spécification d’un ensemble d’actions et donc de permettre aux messages appartenant à différents types d’actions de passer par le même port.
Le format de l’action SOAP est différent pour chaque opération. Pour plus d’informations sur le format d’action pour chaque opération, consultez Messages et schémas de message.
Entrez une action SOAP pour le port WCF-SAP
Démarrez la console Administration BizTalk Server.
Ajoutez l’adaptateur WCF-SAP à la console d’administration BizTalk Server. Pour obtenir des instructions, consultez Ajouter l’adaptateur SAP à BizTalk Server console d’administration.
Dans l’arborescence de la console, développez BizTalk Group, puis Applications, puis cliquez sur Envoyer des ports. Dans le volet droit, vous pouvez choisir de créer un port ou de sélectionner un port existant.
Dans la boîte de dialogue Propriétés du port, dans la liste déroulante Type , sélectionnez l’adaptateur WCF-SAP que vous avez ajouté précédemment, puis cliquez sur Configurer.
Dans la boîte de dialogue Propriétés de transport, cliquez sur l’onglet Général .
Dans la zone de texte Action , spécifiez l’action SOAP pour l’opération. Vous pouvez spécifier l’action des manières suivantes :
En utilisant le format d’action unique. Utilisez ce format si le port WCF-Custom envoie et reçoit des messages pour une seule opération. Par exemple :
http://Microsoft.LobServices.Sap/2007/03/Rfc/RFC_CUSTOMER_GET
En utilisant le format de mappage d’actions. Utilisez ce format si un port WCF-Custom unique envoie et reçoit des messages pour plusieurs opérations. Par exemple, si un port WCF-Custom unique envoie et reçoit des messages pour Op1 (pour appeler RFC_CUSTOMER_GET RFC) et Op2 (pour appeler BAPI_SALESORDER_CREATEFROMDAT2 BAPI), l’action SOAP peut être spécifiée de la manière suivante :
<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>
Cette approche offre une plus grande flexibilité en termes de spécification d’un ensemble d’actions et donc de permettre aux messages appartenant à différents types d’actions de passer par le même port.
Le format de l’action SOAP est différent pour chaque opération. Pour plus d’informations sur le format d’action pour chaque opération, consultez Messages et schémas de message.