Ejecutar operaciones en componentes empresariales mediante BizTalk Server y el adaptador de Siebel
El adaptador de Siebel muestra las operaciones que se pueden invocar en un componente empresarial. Las operaciones en componentes empresariales se pueden clasificar como:
Operaciones estándar en componentes empresariales. Entre ellas se incluyen Insertar, Consultar, Actualizar y Eliminar. En este tema se describe cómo realizar estas operaciones mediante BizTalk Server.
Operaciones en componentes empresariales que contienen campos de grupo multivalor. Entre ellas se incluyen las operaciones estándar, así como Associate, Disassociate, Query_[MVG_Child_Bussiness_Comp]. Para obtener más información sobre cómo realizar estas operaciones, consulte Ejecutar operaciones en componentes empresariales con campos de MVG mediante BizTalk Server y el adaptador de Siebel.
Operaciones en componentes empresariales que contienen campos de lista desplegable. Para obtener más información sobre cómo realizar estas operaciones, vea Ejecutar operaciones en componentes empresariales con campos picklist mediante BizTalk Server y el adaptador de Siebel.
Para obtener más información sobre cómo el adaptador de Siebel admite operaciones en componentes empresariales, consulte Operaciones en componentes empresariales en Siebel. Para obtener más información sobre la estructura de los mensajes SOAP para realizar estas operaciones, vea Esquemas de mensajes para operaciones de componentes empresariales.
Cómo realizar operaciones en un componente empresarial
Realizar una operación en un sistema Siebel mediante el adaptador de Siebel con BizTalk Server implica tareas de procedimientos descritas en Bloques de creación para crear aplicaciones de BizTalk con el adaptador de Siebel.
Para completar una operación en un componente empresarial, estas tareas son:
Cree un proyecto de BizTalk y genere el esquema para la operación que desea invocar en el componente empresarial.
Cree mensajes en el proyecto de BizTalk para enviar y recibir mensajes desde el sistema Siebel.
Cree una orquestación para invocar una operación en el sistema Siebel.
Compile e implemente el proyecto de BizTalk.
Configure la aplicación de BizTalk mediante la creación de puertos físicos de envío y recepción.
Inicie la aplicación de BizTalk.
En este tema se proporcionan instrucciones para realizar estas tareas.
Ejemplo basado en este tema
También se proporciona un ejemplo, SiebelAccount, basado en este tema, con el paquete de adaptadores de BizTalk. Para obtener más información, vea Ejemplos para el adaptador de Siebel.
Generar esquema
En este tema, para demostrar cómo invocar operaciones en un componente empresarial, se generan esquemas para la operación Insertar en el componente empresarial Cuenta. Consulte Recuperación de metadatos para operaciones de Siebel en Visual Studio para obtener más información sobre cómo generar el esquema.
Definición de mensajes y tipos de mensajes
El esquema que generó anteriormente describe los "tipos" necesarios para los mensajes de la orquestación. Normalmente, un mensaje es una variable, el tipo para el que se define mediante el esquema correspondiente. Debe vincular el esquema que generó en el primer paso a los mensajes de la vista Orquestación del proyecto de BizTalk.
Para este tema, debe crear dos mensajes: uno para enviar una solicitud al sistema Siebel y al otro para recibir una respuesta.
Realice los pasos siguientes para crear mensajes y vincularlos al esquema:
Para crear mensajes y vincular al esquema
Abra la vista de orquestación del proyecto de BizTalk, si aún no está abierto. Haga clic en Ver, seleccione Otras ventanas y haga clic en Vista de orquestación.
En la vista Orquestación, haga clic con el botón derecho en Mensajes y, a continuación, haga clic en Nuevo mensaje.
Haga clic con el botón derecho en el mensaje recién creado y seleccione Ventana Propiedades.
En el panel Propiedades de Message_1, haga lo siguiente:
Use Para hacer esto Identificador Escriba Solicitud. Tipo de mensaje En la lista desplegable, expanda Esquemas y seleccione SiebelAccount.SiebelBindingSchema.Insert, donde SiebelAccount es el nombre del proyecto de BizTalk. SiebelBindingSchema es el esquema generado para invocar la operación de inserción en el componente de negocio de la cuenta . Repita el paso anterior para crear un nuevo mensaje. En el panel Propiedades del nuevo mensaje, haga lo siguiente:
Use Para hacer esto Identificador Respuesta de tipo. Tipo de mensaje En la lista desplegable, expanda Esquemas y seleccione SiebelAccount.SiebelBindingSchema.InsertResponse.
Configuración de la orquestación
Debe crear una orquestación de BizTalk para usar BizTalk Server para realizar una operación en un componente empresarial de Siebel. En esta orquestación, se quita un mensaje de solicitud en una ubicación de recepción definida. El adaptador de Siebel consume este mensaje y lo pasa al sistema Siebel. La respuesta del sistema Siebel se guarda en otra ubicación. Una orquestación típica para realizar operaciones en componentes empresariales de Siebel contendría:
Enviar y recibir formas para enviar mensajes a Siebel y recibir respuestas.
Un puerto de recepción unidireccional para recibir mensajes de solicitud que se van a enviar a Siebel.
Puerto de envío bidireccional para enviar mensajes de solicitud a Siebel y recibir respuestas.
Un puerto de envío unidireccional para enviar las respuestas de Siebel a una carpeta.
Una orquestación de ejemplo para la operación De inserción en un componente empresarial de cuenta es similar a la siguiente:
Agregar formas de mensaje
Asegúrese de especificar las siguientes propiedades para cada una de las formas de mensaje. Los nombres enumerados en la columna Shape son los nombres de las formas de mensaje que se muestran en la orquestación anterior.
Forma | Tipo de forma | Propiedades |
---|---|---|
ReceiveXML | Recepción | - Establecer el nombre en ReceiveXML - Establecer Activar enTrue |
SendToLOB | Envío | - Establecer nombre en SendToLOB |
ReceiveResponse | Recepción | - Establecer nombre en ReceiveResponse - Establecer Activar en False |
SendResponse | Envío | - Establecer nombre en SendResponse |
Adición de puertos
Asegúrese de especificar las siguientes propiedades para cada uno de los puertos lógicos. Los nombres enumerados en la columna Puerto son los nombres de los puertos que se muestran en la orquestación.
Port | Propiedades |
---|---|
FileIn | - Establecer identificador en FileIn - Establecer tipo en FileInType - Establecer el patrón de comunicación en unidireccional - Establecer la dirección de comunicación para recibir |
LOBPort | - Establecer identificador en LOBPort - Establecer tipo en LOBPortType - Establecer el patrón de comunicación en Solicitud-respuesta - Establecer la dirección de comunicación en enviar y recibir |
SaveResponse | - Establecer identificador en SaveResponse - Establecer tipo en SaveResponseType - Establecer el patrón de comunicación en unidireccional - Establecer la dirección de comunicación en Enviar |
Especificar mensajes para formas de acción y conectarse a puertos
En la tabla siguiente se especifican las propiedades y sus valores que se van a establecer para especificar mensajes para las formas de acción y vincularlas a los puertos. Los nombres enumerados en la columna Shape son los nombres de las formas de mensaje que se muestran en la orquestación anterior.
Forma | Propiedades |
---|---|
ReceiveXML | - Establecer mensaje en solicitud - Establecer operación en FileIn.Insert.Request |
SendToLOB | - Establecer mensaje en solicitud - Establecer operación en LOBPort.Insert.Request |
ReceiveResponse | - Establecer mensaje en respuesta - Establecer operación en LOBPort.Insert.Response |
SendResponse | - Establecer mensaje en respuesta - Establecer operación en SaveResponse.Insert.Request |
Después de especificar estas propiedades, las formas y los puertos de mensaje están conectados y se completa la orquestación.
Ahora debe compilar la solución de BizTalk e implementarla en un BizTalk Server. Para obtener más información, vea How to Build Orchestrations and Deploying BizTalk Assemblies from Visual Studio into a BizTalk Application.
Configuración de la aplicación de BizTalk
Después de implementar el proyecto de BizTalk, la orquestación que creó anteriormente aparece en el panel Orquestaciones de la consola de administración de BizTalk Server. Debe usar la consola de administración de BizTalk Server para configurar la aplicación. Cómo crear una aplicación enumera los pasos.
La configuración de una aplicación implica:
Selección de un host para la aplicación.
Asignación de los puertos que creó en la orquestación a puertos físicos en la consola de administración de BizTalk Server. Para esta orquestación, debe:
Defina una ubicación en el disco duro y un puerto de archivo correspondiente donde quitará un mensaje de solicitud. La orquestación de BizTalk consumirá el mensaje de solicitud y lo enviará al sistema Siebel.
Defina una ubicación en el disco duro y un puerto de archivo correspondiente donde la orquestación de BizTalk quitará el mensaje de respuesta que contiene la respuesta del sistema Siebel.
Defina una WCF-Custom física o WCF-Siebel puerto de envío para enviar mensajes al sistema Siebel. También debe especificar la acción en el puerto de envío. Para obtener información sobre cómo crear puertos, consulte Configuración manual de un enlace de puerto físico al adaptador de Siebel.
Nota
La generación del esquema mediante el Complemento de proyecto consumir servicio de adaptador de BizTalk también crea un archivo de enlace que contiene información sobre los puertos y las acciones que se van a establecer para esos puertos. Puede importar este archivo de enlace desde la Consola de administración de BizTalk para crear puertos de envío (para llamadas salientes). Para obtener más información, consulte Configuración de un enlace de puerto físico mediante un archivo de enlace de puertos en Siebel.
Iniciar la aplicación
Debe iniciar la aplicación de BizTalk para realizar una operación de inserción en el componente de negocio Cuenta en Siebel. Para obtener instrucciones sobre cómo iniciar una aplicación de BizTalk, vea Iniciar una aplicación de BizTalk o Iniciar una orquestación.
En esta fase, asegúrese de que:
El puerto de recepción FILE para recibir mensajes de solicitud para la orquestación se está ejecutando.
El puerto de envío FILE para recibir los mensajes de respuesta de la orquestación se está ejecutando.
El WCF-Custom o WCF-Siebel puerto de envío para enviar mensajes al sistema Siebel se está ejecutando.
La orquestación de BizTalk para la operación se está ejecutando.
Ejecución de la operación
Después de ejecutar la aplicación, debe quitar el mensaje de solicitud a la ubicación de recepción del archivo. El esquema del mensaje de solicitud debe ajustarse al esquema de la operación De inserción (en el componente de negocio de la cuenta) que generó anteriormente. Por ejemplo, el mensaje de solicitud para insertar un registro en el componente de negocio Cuenta es:
<Insert xmlns="http://Microsoft.LobServices.Siebel/2007/03/BusinessObjects/Account/Account/Operation">
<ArrayOfAccountInsertRecord>
<AccountInsertRecord xmlns="http://Microsoft.LobServices.Siebel/2007/03/BusinessObjects">
<Currency_x0020_Code>usd</Currency_x0020_Code>
<Current_x0020_Volume>9</Current_x0020_Volume>
<Customer_x0020_Account_x0020_Group>Sold-To Party</Customer_x0020_Account_x0020_Group>
<Location>Location_1</Location>
<Main_x0020_Phone_x0020_Number>4256543212</Main_x0020_Phone_x0020_Number>
<Name>Name_Surname</Name>
<Party_x0020_Name>test_party</Party_x0020_Name>
<Primary_x0020_Address_x0020_Id>1212 street</Primary_x0020_Address_x0020_Id>
</AccountInsertRecord>
</ArrayOfAccountInsertRecord>
</Insert>
Consulte Esquemas de mensaje para operaciones de componentes empresariales para obtener más información sobre el esquema del mensaje de solicitud.
La orquestación consume el mensaje de solicitud y lo pasa al sistema Siebel. La respuesta del sistema Siebel se guarda en la otra ubicación file definida como parte de la orquestación. Por ejemplo, la respuesta del sistema Siebel para el mensaje de solicitud anterior es:
<?xml version="1.0" encoding="utf-8"?>
<InsertResponse xmlns="http://Microsoft.LobServices.Siebel/2007/03/BusinessObjects/Account/Account/Operation">
<InsertResult>
<string xmlns="http://schemas.microsoft.com/2003/10/Serialization/Arrays">1-8ANYV</string>
</InsertResult>
</InsertResponse>
Posibles excepciones
Para obtener información sobre las excepciones que puede encontrar al realizar una operación en el componente empresarial mediante BizTalk Server, vea Excepciones y control de errores con el adaptador de Siebel.
Prácticas recomendadas
Una vez implementado y configurado el proyecto de BizTalk, puede exportar los valores de configuración a un archivo XML denominado archivo de enlace. Una vez que genere un archivo de enlaces, puede importar los valores de configuración del archivo para que no sea necesario crear los puertos de envío, los puertos de recepción, etc. para la misma orquestación. Para obtener más información sobre los archivos de enlace, consulte Reutilización de enlaces de adaptador en el adaptador de Siebel.
Consulte también
Desarrollar aplicaciones de BizTalk con el adaptador de Siebel