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 recibida de la base de datos de SQL Server.

Requisitos previos

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 paso 1: Agregar formas de orquestación para recibir notificaciones.

    1. En la Vista de orquestación, haga clic con el botón derecho en Variables y, a continuación, 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 A este valor
      Identificador NotificationType
      Tipo System.String
  2. Agregue una forma expresión a la orquestación de BizTalk. En 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, agregará 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 expresión al sql_adap_tut_02_add_expression_orch de orquestación

Síntesis

En este paso, ha agregado una forma expresión para extraer el tipo de notificación recibida 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 las notificaciones de inserción.

Consulte también

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