Compartir a través de


Paso 2: Extraer el tipo de notificación del mensaje de notificación

Paso 2 de 3

Tiempo de finalización: 5 minutos

Objetivo: En este paso, agregará una forma de expresión para extraer el tipo de notificación recibido de la base de datos de SQL Server.

Prerrequisitos

Debe haber completado el paso 1: Agregar formas de orquestación para recibir notificaciones.

Para extraer el tipo de notificación del mensaje de notificación

  1. Agregue una variable a la orquestación de BizTalk que creó en el paso 1: Agregar formas de orquestación para recibir notificación.

    1. En la vista de orquestación, haga clic con el botón derecho en Variables y luego haga clic en Nueva variable.

    2. Haga clic con el botón derecho en la nueva variable, Variable_1 y haga clic en Ventana Propiedades. Establezca las siguientes propiedades para la variable.

      Establecer esta propiedad Para este valor
      identificador Tipo de Notificación
      Tipo System.String
  2. Agregue una forma Expresión a la orquestación de BizTalk. Desde el Cuadro de herramientas de orquestación, arrastre la forma Expresión a la superficie de diseño de orquestación y colóquela después de la forma Recibir .

    Dentro de la forma Expresión, añadirá una consulta XPath para extraer el tipo de mensaje de notificación recibido de SQL Server. Antes de crear una consulta xpath, echemos un vistazo al formato de un mensaje de notificación. Un mensaje de notificación típico es similar al siguiente:

    <Notification xmlns="http://schemas.microsoft.com/Sql/2008/05/Notification/">  
      <Info>Insert</Info>   
      <Source>Data</Source>   
      <Type>Change</Type>   
    </Notification>  
    
  3. Como ve, la información sobre el tipo de notificación está disponible dentro de la <info> etiqueta, dentro de la etiqueta primaria <Notification> . Por lo tanto, agregue la siguiente consulta xpath dentro de la forma Expresión :

    NotificationType = xpath(NotifyReceive,"string(/*[local-name()='Notification']/*[local-name()='Info']/text())");  
    

    Aquí, NotificationType es la variable que creó para almacenar el valor extraído por la consulta xpath. NotifyReceive es el mensaje que creó en paso 2: Crear mensajes para orquestaciones de BizTalk para recibir mensajes de notificación.

  4. En la ilustración siguiente se muestra la orquestación en curso con la forma Expresión incluida.

    Agregar una forma de expresión a la orquestación

¿Qué acabo de hacer?

En este paso, agregó una forma de Expresión para extraer el tipo de notificación que se recibe de la base de datos de SQL Server.

Pasos siguientes

Agregue una forma 'Decidir' para filtrar las notificaciones de inserción, como se describe en Paso 3: agregar un filtro para notificaciones de inserción.

Véase también

Paso 1: Agregar formas de orquestación para recibir notificaciones
Paso 3: Agregar un filtro para insertar notificaciones
Lección 2: Recibir y filtrar notificaciones