Archivo de la categoría: Flujo de trabajo de SharePoint

Activación prematura de flujo de trabajo — Una solución no médicos

ACTUALIZACIÓN: Ver esta discusión de MSDN, especialmente la última entrada: http://forums.microsoft.com/MSDN/showpost.aspx?postid=2631057&siteid=1. Describe una condición que puede cortocircuitar todo esto. En pocas palabras, puede ser tan simple como que al menos uno de los campos obligatorios.

Tengo una biblioteca de documentos compatible con ocho tipos de contenido.

Tengo un flujo de trabajo de SharePoint Designer que quiere calcular y asignar una fecha de recordatorio"" restando simplemente 30 días de otra columna, "fecha de vencimiento". Esto debe suceder solamente para uno de los tipos de contenido, "Seguro". El objetivo es producir un KPI que muestra dos categorías de documentos seguros: "a punto de caducar" y "expiró." (Puede leer más acerca de este tipo de KPI y más sustancial desglose aquí).

He configurado el flujo de trabajo al fuego cuando se crea un nuevo elemento y cuando se modifica un elemento. La idea es que cuando se carga un documento de seguro, calculamos una fecha de aviso"" basado en la fecha de vencimiento. Trabajar un par de puntos de vista con respecto a una lista de KPI para destacar estas condiciones cuando los usuarios de su página de inicio.

Esta estrategia no funciona cuando subo un documento.

Subo el documento y me presenté con la pantalla de entrada de datos meta. En este punto, Ya estoy en problemas. SharePoint tiene ya, prematuramente desde mi perspectiva, disparado el flujo de trabajo. No he tenido oportunidad de escoger el tipo de contenido correcto ni asignar una fecha de vencimiento. Al mismo tiempo, el flujo de trabajo no se dispara cuando golpeó el botón de enviar en este momento. Hay cierta lógica incorporada que "cree" que presentar primero es parte de la "crear" evento. Por lo tanto … mi trabajo ha despedido y cuando ejecuta, se aprobó valores meta datos.

La mejor alternativa que conozco es insertar una pausa"hasta" actividad del flujo de trabajo. Tengo la pausa de flujo de trabajo para la 1 minutos. Mientras que es pausa, Seleccionar el tipo correcto de contenido, introduce los datos de meta y. La pausa completa y el flujo de trabajo procede según sea necesario. (Tenga en cuenta que en mi entorno, las actividades de flujo de trabajo de temporizador de SPD no funcionan fuera de la caja. Que tenga el mismo problema. Ver aquí para obtener más detalles).

No me gusta "magia demora" trabajo-alrededor. Qué sucede si el usuario sube un documento y suena el teléfono y la conversación subsiguiente supera la pausa? Puedo hacer la pausa más larga, pero todavía no me gusta.

Escribí sobre esto en los foros MSDN aquí: http://forums.microsoft.com/MSDN/ShowPost.aspx?PostID=2430725&SiteID=1

Rápida y sencilla: Enviar un correo electrónico con hipervínculo incrustado de flujo de trabajo de SharePoint Designer

Una vez o dos veces al mes, alguien puestos una pregunta del Foro: ¿"Cómo incluyo enlaces a URL que son seleccionables desde un correo electrónico de SharePoint Designer?"

Presentado sin más comentario: (bien, realmente no hay más comentarios después de la imagen):

imagen

Becky Isserman sigue con una útil explicación sobre cómo incrustar un vínculo a un artículo en el correo electrónico: http://www.sharepointblogs.com/mosslover/archive/2007/11/20/addition-to-paul-galvin-s-post-about-sending-an-e-mail-with-hyperlinks-in-spd.aspx

Rápida y sencilla: Habilitar el flujo de trabajo de SharePoint Designer actualizar un formulario de InfoPath

Escenario: Tengo un formulario de InfoPath que front-end de un proceso de flujo de trabajo implementado usando SharePoint Designer. En un momento, un administrador debe aprobar el formulario de. Ya no puedo confiar historia de flujo de trabajo para cumplir mis requisitos de auditoría, Me decido a almacenar mi mensaje de auditoría directamente en el propio formulario.

Visión general:

Diseñar el formulario y publicarlo como un tipo de contenido y el formulario a una biblioteca de documentos. Marca deseada campos de formulario como actualizable de musgo. La forma está ligada al tipo de contenido y el tipo de contenido está "conectado" en una biblioteca de formularios (o muchos, Si quieres). Escribir un flujo de trabajo que actualiza el campo.

Pasos específicos:

  1. Crear una biblioteca de documentos. Esto mantendrá la plantilla de InfoPath.
  2. Crear una biblioteca de formularios.
  3. Crear el formulario de InfoPath. Incluyen un campo de texto, «Mensaje de auditoría».
  4. Publicar el formulario como un tipo de contenido (NO es un documento).
  5. Al rellenar los cuadros de diálogo de publicación:
    un) Guarde el archivo .xsn en la biblioteca de documentos (paso #1).
    b) Publicar el mensaje de auditoría"" campo y marcar cierto: "Permitir a los usuarios editar datos en este campo mediante una hoja de datos o propiedades de página".
    c) Crear un nuevo tipo de contenido y asígnele un nombre apropiado.
  6. Acceso a la biblioteca de formularios.
    un) Vaya a la configuración avanzada y habilitar la biblioteca de formularios gestionar los tipos de contenido.
    b) Seleccione el tipo de contenido recién creado (5c supra). Se agruparán bajo "Microsoft InfoPath" (o similar).
    c) Eliminar el valor predeterminado "formulario" tipo de contenido de la biblioteca.
    d) Marca la biblioteca "mostrar como página web" para que el formulario se iniciará desde SharePoint y no el cliente de la estación de trabajo de InfoPath.
  7. Volver a la biblioteca de formularios adecuada y haga clic en "nuevo" simplemente verificar que el formulario está correctamente registrado y actuando como desee.
  8. Fuego de SharePoint Designer y vaya al sitio que alberga la biblioteca de formularios (de paso 2).
  9. Crear un nuevo flujo de trabajo adjunto a la biblioteca de formularios.
  10. Añadir una sola acción "Conjunto campo de elemento actual". Usted debe esperar diseñador de SharePoint a la lista eres tu campo, «Mensaje de auditoría». Asignarle un valor.
  11. Haga clic en finalizar y volver a la biblioteca de formularios.
  12. Crear un nuevo formulario y poner algún valor de prueba en el mensaje de auditoría"" campo.
  13. Guardar y volver a la biblioteca de formularios.
  14. Con el botón derecho, Seleccione "flujo de trabajo" y puesta en marcha del flujo de trabajo.
  15. Él debe funcionar casi de inmediato. Tire hacia arriba de forma (de paso 12) y si todo ha ido al plan, "Mensaje de auditoría" se le ha asignado cualquier valor proporcionado en el paso 10.

Notas:

No todos los controles puede configurado para comunicación bidireccional. Por ejemplo, no parece aplicar un flujo de trabajo SPD que modifica los campos de texto dentro de las secciones de repetición.

Uno de los clave llevar aquí es que realmente hemos creado un tipo de contenido con una plantilla asociada. Esto también nos permite almacenar múltiples plantillas de formulario de InfoPath en la misma biblioteca de forma.

Esto requiere servidor de formas. Seguramente no va a trabajar en un WSS 3.0 medio ambiente y probablemente incluso requiere un entorno SharePoint Enterprise.

SharePoint Designer — Actividad personalizada para ejecutar funciones definidas por el usuario C#

ACTUALIZACIÓN: Esto ha sido lanzado a CodePlex aquí: http://www.codeplex.com/spdwfextensions

ACTUALIZACIÓN: Consulte aquí para notas de la versión más recientes: http://paulgalvin.spaces.live.com/blog/cns!1CC1EDB3DAA9B8AA!381.entry

ACTUALIZACIÓN: Consulte aquí para mis reflexiones sobre la comercialización de este proyecto: http://paulgalvin.spaces.live.com/blog/cns!1CC1EDB3DAA9B8AA!569.entry

Este proyecto proporciona una actividad personalizada en SharePoint Designer. Utilizar esta actividad personalizada para invocar (envío) cualquier función de C# que incorporado en el conjunto vinculado.

Finales de octubre, 2007, Esto es sólo una versión inicial del proyecto. Voy a ampliar con una serie de funciones adicionales, incluida la subcadena, índice, reemplazar, invocación de servicios web y cualquier cosa que parezca útil o interesante. También planeo publicar esto en codeplex una vez tengo mi acto juntos en ese frente. Esto también será desplegable como una solución en algún momento.

Si tienes cualquier comentario, preguntas o sugerencias, por favor dejar en los comentarios o enviarme un correo electrónico.

Descargo de responsabilidad:

No hacer absolutamente ninguna reclamación en cuanto a la idoneidad de éste para cualquier propósito. Usar bajo su propio riesgo.

Pasos de instalación (que deben seguirse para cada WFE en la granja):

1. Descargar el .zip y extraer.

2. Instalar el .dll en la GAC. Generalmente abro c:\WindowsAssembly utilizando el explorador de windows y copia TI allí.

3. Modificar el archivo web.config para agregar el ensamblado a los controles de seguridad:

<System.Workflow.ComponentModel.WorkflowCompiler>
<authorizedTypes>

<authorizedType Asamblea = "SpdGenericInterface, Versión = 1.0.0.0, Cultura = neutral, PublicKeyToken = abe076fd8125f3c4" Namespace = "Nivlag" TypeName = "*" Autorizado = "True" />

4. Copia "SpdGenericInterface.actions" a c:\Programa de programaArchivos comunesMicrosoft Sharedweb server extensions12TEMPLATE1033Workflow

Tenga en cuenta que la ubicación anterior es específica para las instalaciones en inglés.

5. Cierre de SharePoint Designer (Si ya está abierto).

6. iisreset

7. Abrir SPD y crear un nuevo flujo de trabajo.

Si todo va bien, Usted debe ser recompensado con una nueva categoría de acción:

imagen

Notas:

Ver aquí (http://blogs.msdn.com/sharepointdesigner/archive/2007/03/15/adding-activities-to-spd.aspx) para una visión increíble del proceso de creación, instalación y configuración de una solución como ésta.

El .zip está diseñado para extraer directamente a usted c:\ en coche. Si haces esto, puede abrir el proyecto y todas las rutas serán coherentes.

Para utilizar esto en visual studio, probablemente deba instalar "Extensiones de Windows WF".

La carga inicial contiene sólo una "función de distribuidor", "ToLower()". Para agregar más funcionalidad, Agregue el método Execute como se muestra:

 protegido reemplazar ActivityExecutionStatus
          Ejecutar(ActivityExecutionContext executionContext)
        {

            cadena functionToDispatch;
            functionToDispatch = Esto.DispatchFunction.ToLower();

            conmutador (functionToDispatch)
            {
                caso "tolower()":
                    {
                        Esto.OutResult1 = Esto.InParam1.ToLower();
                        salto;
                    }

                predeterminado:
                    {
                        Esto.OutResult1 = "Función desconocida: [" + Esto.DispatchFunction + "].";
                        salto;
                    }
            }

            retorno ActivityExecutionStatus.Cerrado;
        } // ActivityExecutionStatus

    }

A continuación, volver a construir el proyecto y copiar el ensamblado a la GAC. Espero que se requeriría un iisreset.

Acción personalizada de flujo de trabajo de SPD – Obtenga el <WorkflowInfo> derecho de la etiqueta para evitar la frustración

Parte del proceso para crear una acción personalizada para SharePoint Designer implica crear un .actions"" archivo.

He encontrado e intentó utilizar una plantilla de ejemplo que comienza como:

<?XML Versión="1.0" codificación="UTF-8" ?>
<
WorkflowInfo xmlns="http://schemas.Microsoft.com/SharePoint/">
<
Acciones Secuencial="a continuación" Paralelo="y">

Sin embargo, ese atributo xmlns evita que mi entorno de trabajo. Mis acciones no se muestran en SPD.

La solución consiste en eliminar el atributo xmlns, hacer un iisreset y cierre/re-libre SPD.

SharePoint Designer, “Recopilar datos de usuario” y el uso de los resultados.

Utilice el "recopilar datos de usuario" acción para crear y asignar una tarea a un usuario solicita los datos. Entre otras cosas, Lo he utilizado para solicitar un usuario para aprobar o rechazar una solicitud y escribir algunos comentarios.

Esta acción toma la forma de:

Recopilar datos De este usuario (Salida a Variable: Collect1)

Haga clic en datos extrae una serie de cuadros de diálogo donde puede especificar los datos que el usuario debe proporcionar al completar la tarea y este usuario es obvio.

La parte de salida (Variable: Collect1) guarda el identificador de la tarea. Utilícelo en su flujo de trabajo para extraer la respuesta del usuario real mediante el "comparar a cualquier fuente de datos" condición.

Esta condición se muestra como

Si campo es igual a valor

Haga clic en campo y, a continuación, la f(x) icono y se levanta otro cuadro de diálogo. Utilice este cuadro de diálogo generalizado para SPD dos cosas;

1. ¿Qué es la lista y la columna cuyo valor desea comparar.

2. ¿Cómo debe el motor de flujo de trabajo busque la fila específica en la lista?

Para ello:

  1. Cambiar la fuente"" desplegable para que apunte a la lista de tareas correctamente. Tenga en cuenta que el cuadro de diálogo se expande para mostrar un "encontrar el elemento de la lista" sección.
  2. En la lista desplegable ámbito de búsqueda detalles, Seleccione el nombre del campo cuyo valor desea (Esto corresponde a lo que llama en el cuadro de diálogo recopilar datos desde arriba).
  3. En el "encontrar el elemento de la lista" sección, Seleccione "las tareas:ID." en la lista desplegable del campo.
  4. En el campo valor, Haga clic en el f(x). Esto abre otro cuadro de diálogo.
  5. Cambiar el origen de "datos de flujo de trabajo"
  6. Seleccione la variable de flujo de trabajo que corresponda a la "salida a Variable" de la acción de recopilar datos.
  7. Haga clic en OK/Aceptar y ya está.

Parece que esto para mí:

imagen

En este punto, Ahora puede utilizar ese valor en su flujo de trabajo según sea necesario.

Notas adicionales:

Como un breve aparte, Siempre crear una variable de flujo apropiadamente denominado de tipo "lista de ID de artículo" y en lugar de auto-generated "collect1".

Este "Comparar cualquier origen de datos" conjunto de diálogo se utiliza en varios lugares diferentes en el SPD y bien vale masterización.

== final

Etiquetas de Technorati: