Compartir a través de


Personalización de un proceso privado para trabajar con un PIP específico

Puede crear una expresión de filtro que hará que una orquestación de procesos privados de respondedor procese o no las instancias de un proceso de interfaz de asociado (PIP) específico. Esto le ofrece la flexibilidad de crear un proceso privado personalizado para recibir y procesar algunas instancias de PIP y usar el proceso privado predeterminado para procesar todas las demás instancias de PIP.

Para crear un proceso privado personalizado para trabajar con un PIP específico o varios PIP específicos, cree una expresión de filtro para la forma de recepción de la orquestación de procesos privados. Un ejemplo es la orquestación PIP3A4PrivateResponder.odx en el SDK del Acelerador de BizTalk de Microsoft® para RosettaNet (BTARN). Se encuentra en <drive>:\Program Files\BizTalk <version> Accelerator for RosettaNet\SDK\PIP3A4Process Using Business Rules\PIP3A4PrivateResponder.

Además de crear un proceso privado que procese solo instancias de un PIP específico, debe personalizar el proceso privado de BTARN predeterminado para que no procese instancias de ese PIP.

Para personalizar un proceso privado de respondedor para trabajar con un PIP específico

  1. En Visual Studio, cree una orquestación de procesos privados de respondedor personalizado para trabajar con un PIP específico. Puede basar la orquestación en la orquestación predeterminada de procesos privados del respondedor BTARN.

    Nota

    Puede encontrar la orquestación de procesos privados del respondedor predeterminado, denominada PrivateResponder.odx, en el SDK de BTARN. Se encuentra en <unidad>:\Archivos de programa\Acelerador de versiones> de BizTalk <para RosettaNet\SDK\PrivateResponder.

  2. Agregue la orquestación personalizada al proyecto de BizTalk. Asegúrese de que el proyecto tiene una referencia al archivo Microsoft.Solutions.BTARN.GlobalSchemas.dll.

  3. Abra la orquestación personalizada en Orquestación Designer.

  4. Haga clic con el botón derecho en la primera forma Recibir que activa la orquestación y, a continuación, haga clic en Editar expresión de filtro.

    Nota

    La forma de recepción de la orquestación de procesos privados del respondedor de BTARN predeterminada tiene dos condiciones de filtro: Microsoft.Solutions.BTARN.GlobalSchemas.SCCategory == "AsyncAction" o Microsoft.Solutions.BTARN.GlobalSchemas.SCCategory == "SyncAction". Esta expresión se asegura de que la orquestación procesa los mensajes de RosettaNet. Conserve esta expresión de filtro en la orquestación personalizada.

  5. En el cuadro de diálogo Expresión de filtro , en la columna Propiedad de la primera fila abierta, seleccione Microsoft.Solutions.BTARN.GlobalSchemas.SCPIPCode en la lista desplegable, en la columna Operador, seleccione == en la lista desplegable, en la columna Valor, escriba el código PIP de tres dígitos, por ejemplo, escriba 3A4.

  6. Haga clic en OK.

  7. Abra el proyecto de orquestación de procesos privados de respondedor predeterminado (PrivateResponder.btproj) en Orchestration Designer. Asegúrese de que el proyecto tiene una referencia de trabajo al archivo Microsoft.Solutions.BTARN.GlobalSchemas.dll.

  8. Haga doble clic en PrivateResponder.odx.

  9. Haga clic con el botón derecho en la forma de recepción ReceiveFromPublicProcessResponder y, a continuación, haga clic en Editar expresión de filtro.

  10. En el cuadro de diálogo Expresión de filtro , en la columna Propiedad de la primera fila abierta, seleccione Microsoft.Solutions.BTARN.GlobalSchemas.SCPIPCode en la lista desplegable. En la columna Operador, seleccione != en la lista desplegable. En la columna Valor, escriba el código PIP de tres dígitos, por ejemplo, escriba "3A4".

  11. Haga clic en OK.

  12. En Explorador de soluciones, haga clic con el botón derecho en el proyecto que contiene la orquestación y, a continuación, haga clic en Compilar.

  13. Una vez compilado correctamente el proyecto, haga clic con el botón derecho en el proyecto y, a continuación, haga clic en Implementar.

  14. En el menú Archivo , seleccione Abriry haga clic en Proyecto.

  15. Vaya a <unidad>:\Archivos de programa\Acelerador de versiones> de BizTalk <para RosettaNet\SDK\PrivateResponder, seleccione PrivateResponder.odx y, a continuación, haga clic en Aceptar.

  16. En el Explorador de soluciones, haga clic con el botón derecho en el proyecto y, después, haga clic en Generar.

  17. Una vez compilado correctamente el proyecto, haga clic con el botón derecho en el proyecto y, a continuación, haga clic en Implementar.

Consulte también

Guía de programación