Definición de una regla de negocio para una orquestación de procesos privados
Puede definir una regla de negocios para usarla en un proceso privado de confirmación. Esto le permite modificar la regla de negocios dinámicamente sin detener la orquestación de procesos privados. Este proceso usa el Motor de reglas de negocio del Acelerador de Microsoft® BizTalk para RosettaNet (BTARN). Este proceso implica los siguientes pasos:
Agregar un nuevo vocabulario. Esto implica definir al menos un valor constante de vocabulario. Esto establece un umbral de regla de negocio. También implica definir elementos y
Set
documentosGet
XML. Esto establece cómo Microsoft BTARN usa el umbral.Agregar una nueva directiva. Esto implica crear una directiva, crear un conjunto de reglas y, a continuación, guardar, publicar e implementar la directiva.
Llamada a la regla de negocio desde la orquestación de procesos privados. Esto implica agregar una forma Reglas de llamada a la orquestación.
El SDK de BTARN incluye una directiva empresarial BTARN de ejemplo, samplebtarnpolicy.xml, en <unidad>:\Archivos de programa\Acelerador de versiones> de Microsoft BizTalk <para RosettaNet\SDK\PipAutomation\3A4. Para obtener más información, vea Ejemplo de directiva empresarial de BTARN.
La orquestación PIP3A4PrivateResponder.odx es una orquestación de procesos privados de ejemplo que muestra cómo implementar un proceso privado de respuesta específico del proceso de interfaz de asociado (PIP) que incorpora una regla de negocio. Para obtener más información sobre este ejemplo, vea Orquestación de respondedor privado 3A4 mediante una regla de negocios.
Para obtener más información sobre vocabularios y directivas, vea el tema "Desarrollar con reglas de negocios" en BizTalk Server.
Para agregar un vocabulario nuevo
Haga clic en Inicio, seleccione Todos los programas, MicrosoftBizTalk Server y, a continuación, haga clic en Compositor de reglas de negocios.
Si se abre el cuadro de diálogo Abrir almacén de reglas , seleccione la base de datos del motor de reglas de BizTalk que configuró en el servidor actual y, a continuación, haga clic en Aceptar.
En Microsoft Business Rule Composer, en el panel Explorador de hechos, haga clic con el botón derecho en Vocabularios y, a continuación, haga clic en Agregar nuevo vocabulario.
En el panel Propiedad (inferior izquierda), establezca la propiedad Name en el nombre del vocabulario adecuado y presione Entrar.
Expanda la carpeta de vocabulario que acaba de crear, haga clic con el botón derecho en Versión 1.0 (no guardada) y, a continuación, haga clic en Agregar nueva definición.
En la página Asistente para definición de vocabulario , seleccione Valor, rango de valores o conjunto de valores constantesy, a continuación, haga clic en Siguiente.
En la página Valor constante, Rango de valores o Conjunto de valores , en el cuadro Nombre de definición , escriba el nombre del valor constante de vocabulario adecuado, como Cantidad máxima permitida y, a continuación, haga clic en Siguiente.
En la página Definir un valor constante , en el cuadro Campo de valor, escriba el umbral y, a continuación, haga clic en Finalizar.
Para definir elementos Get y Set
En Business Rule Composer, en el panel Explorador de hechos, en la carpeta vocabulario creada en "Para agregar un nuevo procedimiento de vocabulario", haga clic con el botón derecho en Versión 1.0 (no guardada) y, a continuación, haga clic en Agregar nueva definición.
En la página Asistente para definiciones de vocabulario , seleccione Elemento de documento XML o Atributo y, a continuación, haga clic en Siguiente.
En la página Elemento de documento XML o Atributo , en el cuadro de texto Nombre de definición, escriba un nombre para un elemento Get .
Haga clic en Examinar, vaya a la ubicación del esquema que desea usar, seleccione el archivo de esquema y, a continuación, haga clic en Abrir.
Si se abre la página Seleccionar nodo raíz , seleccione el nodo raíz que desea examinar.
En la página Seleccionar enlace, vaya al campo para el que desea definir el umbral y, a continuación, haga clic en Aceptar.
En el cuadro Tipo de documento, escriba el nombre del documento.
En la sección Tipo de operación, seleccione Realizar la operación "Obtener".
Haga clic en Finalizar
Repita estos pasos para definir una o varias
Set
operaciones, seleccione Realizar la operación "Establecer" para el tipo de operación.
Para guardar y publicar el vocabulario
En Business Rule Composer, en el panel Explorador de hechos, en la carpeta vocabulario que creó, haga clic con el botón derecho en Versión 1.0 (no guardada) y, a continuación, haga clic en Guardar.
En el panel Explorador de hechos, en la carpeta 3A4PurchaseOrderVocabulary, haga clic con el botón derecho en Versión 1.0 y, a continuación, seleccione Publicar.
Para agregar una nueva directiva y reglas
En El Compositor de reglas de negocios, en el panel Explorador de directivas, haga clic con el botón derecho en Directivas y, a continuación, haga clic en Agregar nueva directiva.
Haga clic en Policy1.
En el panel Propiedad, establezca la propiedad Name en el nombre de directiva adecuado.
En el panel Explorador de directivas, en la carpeta de la nueva directiva, haga clic con el botón derecho en Versión 1.0 (no guardada) y, a continuación, haga clic en Agregar nueva regla.
Haga clic en Regla1.
En el panel Propiedad, establezca la propiedad Name en el nombre de regla que desee y presione Entrar.
En el compositor de reglas, en el panel IF , haga clic con el botón derecho en Condiciones y, a continuación, seleccione una condición lógica, si procede.
En el panel Explorador de hechos, en Vocabularios, expanda Predicados, expanda Versión 1.0 - Publicado, seleccione el predicado que desee, arrástrelo a la superficie del compositor y colóquelo en Condiciones o el operador lógico.
En el panel Explorador de hechos, en la carpeta Vocabularios, expanda el vocabulario que ha creado, expanda Versión 1.0 - Publicado, seleccione un
Get
elemento oSet
, arrástrelo a la superficie del compositor y colóquelo en el argumento1.En la carpeta vocabulario, seleccione un
Get
elemento oSet
, arrástrelo a la superficie del compositor y colóquelo en argument2.En la carpeta vocabulario, seleccione un
Set
elemento, arrástrelo a la superficie del compositor y colóquelo en el cuadro Acciones del panel THEN.Si una variable está asociada al
Set
elemento , haga clic en la variable , realice los cambios según corresponda y presione Entrar. Si procede, repita con otrosSet
elementos.
Para guardar, publicar e implementar la directiva
Cuando haya terminado de definir las reglas, en El Compositor de reglas de negocios, en el panel Explorador de directivas, en la carpeta de directivas que creó, haga clic con el botón derecho en Versión 1.0 (no guardada) y, a continuación, haga clic en Guardar.
En el panel Explorador de directivas, en la carpeta de directivas que creó, haga clic con el botón derecho en Versión 1.0 y, a continuación, haga clic en Publicar.
En el panel Explorador de directivas, en la carpeta de directivas que creó, haga clic con el botón derecho en Versión 1.0 y, a continuación, haga clic en Implementar.
Para llamar a la regla de negocios desde la orquestación
Inicie Microsoft Visual Studio 2012.
En el menú Archivo , seleccione Abrir y, a continuación, haga clic en Proyecto o solución.
Busque la solución que contiene la orquestación desde la que debe llamar a la regla de negocios y, a continuación, haga clic en Abrir.
Haga clic en Ver, seleccione Otras ventanas y, a continuación, haga clic en Vista de orquestación.
Expanda Variables. Asegúrese de que la lista de variables de orquestación contiene una variable que corresponde a cada parámetro de la directiva empresarial a la que se llama desde la orquestación. Asegúrese de que la variable tiene el mismo tipo que el parámetro de directiva. Si la lista no contiene una variable de orquestación para cada parámetro de directiva, haga clic con el botón derecho en Variablesy, a continuación, haga clic en Nueva variable. En Vista de orquestación, escriba un nombre de variable y, a continuación, en el ventana Propiedades, escriba el tipo del parámetro.
En el Cuadro de herramientas, arrastre una forma Reglas de llamada a la superficie de diseño de orquestación y colóquela debajo de la forma Recibir .
Haga doble clic en la forma Reglas de llamada .
En el cuadro Seleccionar la directiva empresarial a la que desea llamar , seleccione la directiva empresarial en la lista desplegable.
Para el primer parámetro que se muestra, en Nombre de parámetro, seleccione un nombre en la lista desplegable.
Nota
BTARN rellena la lista Parámetros de directiva con todos los parámetros de la directiva empresarial. Para cada parámetro de la lista, BTARN escribe un valor en Tipo de parámetro de la directiva empresarial. En la lista desplegable asociada con nombre de parámetro, BTARN escribe los nombres de todas las variables de la lista de variables de la orquestación que tiene el mismo tipo que los parámetros de directiva. Al seleccionar una variable de orquestación, está asociando esa variable con el parámetro de directiva. Puede ver las variables de orquestación en la vista de orquestación.
Repita el paso 9 para todos los demás parámetros.
En la ventana Diseño de orquestación, escriba todas las formas adicionales necesarias para el procesamiento asociado a la directiva empresarial, incluida la adición de una forma Decisión en la forma Reglas de llamada .
Nota
Para obtener un ejemplo de cómo usar una forma Reglas de llamada en una orquestación, consulte la orquestación PIP3A4PrivateResponder.odx incluida en el SDK de BTARN. Se encuentra en <unidad>:\Archivos de programa\Acelerador de versiones> de Microsoft BizTalk <para RosettaNet\SDK\PipAutomation\3A4\PR. Para obtener más información, vea Orquestación de respondedor privado 3A4 mediante una regla de negocios.
Haga clic en OK.
Consulte también
Guía de programación
Directiva empresarial de BTARN de ejemplo
Orquestación del respondedor privado 3A4 mediante una regla de negocio