Flujo de trabajo SPD “Recopilar datos de un usuario”: Modificar el formulario de tareas generado

Estoy trabajando en un proyecto que utiliza cinco diferentes flujos de trabajo de SharePoint Designer para manejar algunas aprobaciones de documentos. SPD proporciona los "recogemos datos de un usuario" acción por lo que nos podemos preguntar al usuario para diferentes bits de información, como si apruebe, algunos comentarios y quizá preguntar lo que tenían para cenar la otra noche.

Las formas son perfectamente funcionales. Ellos están vinculados a una lista de tareas como un tipo de contenido. Son 100% generados por el sistema. Esta es su fuerza y debilidad. Si podemos vivir con el formulario predeterminado, luego somos buenos ir. Sin embargo, no tenemos demasiado control sobre cómo SPD crea la forma. Si no nos gusta ese comportamiento predeterminado, necesitamos recurrir a varios trucos para obtener alrededor de ella (por ejemplo, configurar la prioridad de una tarea).

Necesitaba proporcionar un vínculo de estas formas de tarea que abren las propiedades de la vista (DispForm.asxp) el tema relacionado"" en una nueva ventana. Esto proporciona acceso con un clic a los metadatos del elemento relacionado. Esto es lo que quiero decir:

imagen

Afortunadamente, podemos hacer eso y no es muy difícil. En términos generales, fuego de SPD, Desplácese hasta el directorio que contiene los archivos de flujo de trabajo y abrir el archivo ASPX que desea modificar. Estos son sólo clásicas instrucciones de transformación XSL y si he mucked con itemstyle.xsl, búsqueda o otros escenarios XSL, Esto será fácil para usted. En realidad, Pareció ser generalmente más fácil ya que el formulario generado es algo más fácil seguir frente a un elemento de búsqueda principales resultados web (o la pesadilla CWQP).

Claro, hay un escollo importante. Editor de trabajo de SPD espera el control total sobre el archivo. Si lo modificas, SPD felizmente sobrescribirá su elasticidad cambios el derecho conjunto de circunstancias. Hice dos pruebas rápidas para ver lo mal que esta podría conseguir. Ambos presuponen que has elaborado un flujo de trabajo SPD válida que utiliza los "recogemos datos de un usuario" paso.

Prueba 1:

  • Modificar manualmente el archivo ASPX.
  • Prueba (Compruebe que los cambios se han guardado correctamente y no rompen nada).
  • Abrir el flujo de trabajo y agregar una acción relacionada (como "registro de historia").
  • Guardar el flujo de trabajo.

Resultado: En este caso, SPD no volver a crear el formulario.

Prueba 2:

  • Lo mismo que #1 excepto directamente modificar el "recopilar datos de un usuario" acción.

Resultado: Esto vuelve a crear el formulario desde cero, sobrescribe los cambios.

Notas finales:

  • Al menos dos acciones de SPD creación formas como este: "Recoger datos de un usuario" y "a punto". Ambas de estas acciones’ las formas pueden modificarse manualmente.
  • Fui capaz de generar mi enlace a dispform.aspx porque, en este caso, relacionar siempre tiene su identificador incrustado en la URL del elemento relacionado. Era capaz de extraer y construir un <a href> basada en ofrecer la función de acceso de un solo clic meta datos. Es poco probable que su dirección URL sigue esta regla. Puede haber otras maneras de obtener el ID del elemento relacionado pero no he tenido que cruzar ese puente, así que no sé si obtiene al otro lado de la Sima.
  • No encargado de investigar, pero yo no estaría sorprendido si hay algún tipo de archivo de plantilla en el 12 sección que podría modificar la afectan a cómo SPD genera los formularios predeterminados (al igual que podemos modificar plantillas de alertas).

</final>

Suscribirse a mi blog!

Etiquetas de Technorati: ,

4 pensamientos sobre "Flujo de trabajo SPD “Recopilar datos de un usuario”: Modificar el formulario de tareas generado

  1. Jim Bob Howard

    Paul,

    Buena información. Me gustaría añadir un escenario que recrea la forma:

    Prueba 3:

    <Li>Lo mismo que #1 excepto cambiar el nombre del flujo de trabajo (Haga clic en el <Botón Atrás para llegar a la "definir su nuevo flujo de trabajo" página).</Li>

    Resultado: SPD cambia el nombre del directorio que contiene el flujo de trabajo y las formas. Porque se está creando en un "nuevo" directorio, el formulario se recrea desde cero, sobrescribe los cambios.

    Respuesta
  2. Sin nombre

    http://www.batteryfast.co.uk/compaq/310924-b25.htm Compaq 310924-b25 batería,
    http://www.batteryfast.co.uk/compaq/pp2162s.htm batería de pp2162s de Compaq,
    http://www.batteryfast.co.uk/compaq/pp2160.htm batería de pp2160 de Compaq,
    http://www.batteryfast.co.uk/compaq/n150.htm Compaq n150 batería,
    http://www.batteryfast.co.uk/compaq/n200.htm Compaq n200 batería,
    http://www.batteryfast.co.uk/compaq/n620.htm Compaq n620 batería,
    http://www.batteryfast.co.uk/compaq/pp2111x.htm batería de pp2111x de Compaq,
    http://www.batteryfast.co.uk/dell/inspiron-6000.htm Dell inspiron 6000 batería,
    http://www.batteryfast.co.uk/dell/inspiron-9200.htm Dell inspiron 9200 batería,
    http://www.batteryfast.co.uk/dell/inspiron-9300.htm Dell inspiron 9300 batería,
    http://www.batteryfast.co.uk/dell/inspiron-9400.htm Dell inspiron 9400 batería,
    http://www.batteryfast.co.uk/dell/e1705.htm batería de Dell e1705,
    http://www.batteryfast.co.uk/dell/m1210.htm batería de Dell m1210,
    http://www.batteryfast.co.uk/dell/nf343.htm batería de nf343 de Dell,
    http://www.batteryfast.co.uk/dell/1210.htm Dell 1210 batería,
    http://www.batteryfast.co.uk/dell/cg036.htm batería de cg036 de Dell,
    http://www.batteryfast.co.uk/dell/t6840.htm batería de t6840 de Dell,
    http://www.batteryfast.co.uk/dell/latitude-x1.htm batería de Dell latitude x 1,
    http://www.batteryfast.co.uk/dell/xd187.htm batería de xd187 de Dell,
    http://www.batteryfast.co.uk/dell/inspiron-1300.htm Dell inspiron 1300 batería,
    http://www.batteryfast.co.uk/dell/inspiron-b120.htm batería de Dell inspiron b120,
    http://www.batteryfast.co.uk/dell/inspiron-b130.htm batería de Dell inspiron b130,
    http://www.batteryfast.co.uk/gateway/m680.htm batería de m680 de puerta de enlace,
    http://www.batteryfast.co.uk/gateway/m360.htm batería de puerta de enlace m360,
    http://www.batteryfast.co.uk/gateway/m460.htm batería de Gateway m460,
    http://www.batteryfast.co.uk/hp/m2000.htm batería de m2000 de HP,
    http://www.batteryfast.co.uk/hp/dv1000.htm batería de HP dv1000,
    http://www.batteryfast.co.uk/hp/dv4000.htm batería de HP dv4000,
    http://www.batteryfast.co.uk/hp/ze2000.htm batería de HP ze2000,
    http://www.batteryfast.co.uk/hp/hstnn-db17.htm batería de HP hstnn-db17,
    http://www.batteryfast.co.uk/hp/n6000.htm batería de HP n6000,
    http://www.batteryfast.co.uk/hp/n6100.htm batería de n6100 de HP,
    http://www.batteryfast.co.uk/hp/f2019.htm batería de f2019 de HP,
    http://www.batteryfast.co.uk/hp/f2019a.htm batería de f2019a de HP,
    http://www.batteryfast.co.uk/hp/f2019b.htm batería de f2019b de HP,
    http://www.batteryfast.co.uk/hp/hstnn-db02.htm batería de HP hstnn-db02,
    http://www.batteryfast.co.uk/hp/dp399a.htm batería de dp399a de HP,
    http://www.batteryfast.co.uk/hp/383968-001.htm HP 383968-001 batería,
    http://www.batteryfast.co.uk/hp/f1739a.htm batería de f1739a de HP,

    Respuesta
  3. Kirsten

    Gracias por esto es justo lo que estoy buscando!

    He recogido algunos datos de un usuario en un paso de flujo de trabajo de SharePoint Designer y ahora quiero Mostrar datos en un segundo “Recopilar datos de usuario” forma en un paso posterior en mi flujo de trabajo. Como hago para agregar el contenido de mi variable de datos de flujo de trabajo en el recoger los datos del formulario de usuario?

    ¿Por favor, muestra el código que utiliza para lograrlo?
    Gracias,
    Kirsten

    Respuesta
    1. Paul Galvin Envío autor

      Lo siento por no responder. Ahora estoy haciendo un proceso de limpieza blog gigante y me disculpo por extrañarte. Espero que has descubierto una buena solución.

      Respuesta

Leave a Reply a Paul Galvin Cancelar respuesta

su dirección de correo electrónico no será publicada. Los campos necesarios están marcados *