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