Nota
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
Para realizar cualquier operación en el sistema SAP mediante el adaptador de SAP basado en WCF, los usuarios del adaptador deben especificar una acción SOAP. La acción SOAP se comunica con el adaptador qué acción se debe realizar. Puede especificar la acción SOAP en tiempo de diseño o en tiempo de ejecución. Sin embargo, si especifica la acción SOAP en tiempo de diseño y tiempo de ejecución, se invalidará la acción que especificó en tiempo de diseño.
Para obtener más información sobre cómo especificar la acción SOAP, vea Especificar acciones SOAP para adaptadores de envío de WCF.
Escribir acción SOAP en tiempo de diseño
Para tiempo de diseño, debe especificar la acción SOAP como parte de la orquestación mediante la inclusión de una forma de expresión.
En la orquestación de BizTalk, incluya una forma de expresión arrastrándola desde el cuadro de herramientas de la Orquestación de BizTalk.
Haga doble clic en la forma Expresión para abrir el Editor de expresiones de BizTalk.
Especifique la acción en el Editor de expresiones de BizTalk. Por ejemplo:
OutboundMessage(WCF.Action)="http://Microsoft.LobServices.Sap/2007/03/Rfc/RFC_CUSTOMER_GET"
Para obtener más información sobre la forma expresión y el Editor de expresiones de BizTalk, vea Cómo crear expresiones.
Introducir Acción SOAP en tiempo de ejecución
En tiempo de ejecución, puede especificar la acción SOAP como parte de la configuración del puerto WCF-Custom o WCF-SAP.
Escriba una acción SOAP para el puerto de WCF-Custom
Inicie la consola de administración de BizTalk Server.
En el árbol de consola, expanda Grupo de BizTalk, luego expanda Aplicaciones, y a continuación, haga clic en Puertos de envío. En el panel derecho, puede elegir crear un puerto o seleccionar un puerto existente.
En el cuadro de diálogo propiedades del puerto, en la lista desplegable Tipo , seleccione WCF-Custom y, a continuación, haga clic en Configurar.
En el cuadro de diálogo Propiedades de TransporteWCF-Custom, haga clic en la pestaña General.
En el cuadro de texto Acción , especifique la acción SOAP para la operación. Puede especificar la acción de las maneras siguientes:
Mediante el formato de acción única. Use este formato si el puerto WCF-Custom envía y recibe mensajes para una sola operación. Por ejemplo:
http://Microsoft.LobServices.Sap/2007/03/Rfc/RFC_CUSTOMER_GET
Mediante el formato de asignación de acciones. Use este formato si un único puerto WCF-Custom envía y recibe mensajes para más de una operación. Por ejemplo, si un único puerto de WCF-Custom envía y recibe mensajes para Op1 (para invocar RFC_CUSTOMER_GET RFC) y Op2 (para invocar BAPI_SALESORDER_CREATEFROMDAT2 BAPI), la acción SOAP se puede especificar de la siguiente manera:
<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>
Este enfoque proporciona mayor flexibilidad en cuanto a especificar un conjunto de acciones y, por tanto, permitir que los mensajes que pertenecen a diferentes tipos de acción fluyan a través del mismo puerto.
El formato de la acción SOAP es diferente para cada operación. Para obtener más información sobre el formato de acción para cada operación, vea Mensajes y esquemas de mensajes.
Escriba una acción SOAP para el puerto de WCF-SAP
Inicie la consola de administración de BizTalk Server.
Agregue el adaptador de WCF-SAP a la consola de administración de BizTalk Server. Para obtener instrucciones, vea Agregar el adaptador de SAP a la consola de administración de BizTalk Server.
En el árbol de consola, expanda Grupo de BizTalk, luego expanda Aplicaciones y, a continuación, haga clic en Puertos de envío. En el panel derecho, puede elegir crear un puerto o seleccionar un puerto existente.
En el cuadro de diálogo propiedades del puerto, en la lista desplegable Tipo , seleccione el adaptador de WCF-SAP que agregó anteriormente y, a continuación, haga clic en Configurar.
En el cuadro de diálogo propiedades de transporte, haga clic en la pestaña General .
En el cuadro de texto Acción , especifique la acción SOAP para la operación. Puede especificar la acción de las maneras siguientes:
Mediante el formato de acción única. Use este formato si el puerto WCF-Custom envía y recibe mensajes para una sola operación. Por ejemplo:
http://Microsoft.LobServices.Sap/2007/03/Rfc/RFC_CUSTOMER_GET
Mediante el formato de asignación de acciones. Use este formato si un único puerto WCF-Custom envía y recibe mensajes para más de una operación. Por ejemplo, si un único puerto de WCF-Custom envía y recibe mensajes para Op1 (para invocar RFC_CUSTOMER_GET RFC) y Op2 (para invocar BAPI_SALESORDER_CREATEFROMDAT2 BAPI), la acción SOAP se puede especificar de la siguiente manera:
<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>
Este enfoque proporciona mayor flexibilidad en cuanto a especificar un conjunto de acciones y, por tanto, permitir que los mensajes que pertenecen a diferentes tipos de acción fluyan a través del mismo puerto.
El formato de la acción SOAP es diferente para cada operación. Para obtener más información sobre el formato de acción para cada operación, vea Mensajes y esquemas de mensajes.