Ejemplo de uso de funciones web en flujos de trabajo

Download sample

En el ejemplo se muestra cómo utilizar funciones web en un flujo de trabajo.

El escenario de alto nivel es:

  1. Se crea una instancia de una actividad SequentialWorkflowActivity denominada PurchaseOrderWorkflow.

  2. Los empleados que pueden iniciar la actividad PurchaseOrderWorkflow son sólo los usuarios especificados en el objeto WebWorkflowRole que se crea en el flujo de trabajo.

La actividad HandleExternalEventActivity sólo inicia un pedido de compra si el iniciador es un miembro de las funciones web configuradas. Se asume que la identidad del iniciador (empleado) es la identidad de la persona que está ejecutando el ejemplo de flujo de trabajo.

Para configurar, generar y ejecutar el ejemplo

  1. Para descargar el ejemplo, haga clic en Descargar ejemplo.

    Así se extrae el proyecto de ejemplo en el disco duro local.

  2. Abra un símbolo del sistema y vaya al directorio %windir%\Microsoft.NET\Framework\v2.0.50727\.

  3. Ejecute aspnet_regsql.exe para instalar y configurar las bases de datos ASP.NET.

  4. Haga clic en Inicio, señale Programas, señale Microsoft Windows SDK y, a continuación, haga clic en CMD Shell.

  5. Vaya al directorio de origen del ejemplo.

  6. En el símbolo del sistema, escriba MSBUILD <nombre del archivo de solución>.

    En el ejemplo, el usuario iniciador está establecido en Amanda. La función que se configura en la actividad HandleExternalEventActivity es Clerk.

  7. Para ejecutar el ejemplo, ejecute el archivo .exe de la carpeta PurchaseOrderWorkflow\bin\debug (o la carpeta PurchaseOrderWorkflow\bin para la versión de VB del ejemplo), que se encuentra bajo la carpeta de origen del ejemplo.

  8. En el archivo Program.cs, cambie el usuario iniciador a alguien que no sea Amanda.

    Vuelva a generar y ejecutar el ejemplo para comprobar que el pedido de compra no se ha aprobado.

Consulte también

Referencia

WebWorkflowRole

Otros recursos

Ejemplos de funciones
Using Roles in Workflows

Footer image

Copyright © 2007 Microsoft Corporation. Reservados todos los derechos.