Rápida y sencilla: Hacer sólo una lectura de formulario de InfoPath (InfoPath Forms Services en MOSS)

Hay un escenario de negocios comunes como este:

  • Usuario rellene un formulario de InfoPath.
  • Envía el formulario.
  • Arranca el proceso de flujo de trabajo de larga duración.
  • Mientras se ejecuta el flujo de trabajo, no queremos que nadie para cambiar el contenido del formulario.

Este ejemplo office.microsoft.com describe cómo crear una vista"independiente" y marque la vista entera como de sólo lectura. Este es un enfoque viable pero tiene el inconveniente de que efectivamente ha creado dos versiones enteras de la misma forma y debe ahora mantenerlos sincronizados manualmente. Si agrega un campo a la vista editable, entonces usted debe agregar a la vista no editable, así. Con el tiempo, con desarrolladores de diferentes, puede haber algunas divergencias.

Esta alternativa podría funcionar mejor en algunos casos:

  • Agregar un nuevo campo en el formulario llamado "IsEditable".
  • Establecer el valor predeterminado True.
  • Promoverlo al publicar a MOSS.
  • En el flujo de trabajo, establecer el valor de IsEditble en false.
  • Volver al formulario.
  • Agregar una regla que "al abrir del formulario", desactivar tu guardar botón cuando IsEditable es false.

El inconveniente de este enfoque es que todos los campos seguirán siendo editables en la pantalla. El usuario puede obtener una falsa impresión de que realmente pueden cambiar contenido. Usted puede mitigar poniendo en algún texto que el formulario está deshabilitado, posiblemente en grandes letras rojas en la parte superior de la página.

En un proyecto, He creado un "Estado de flujo de trabajo" vista. Mientras que progresó el flujo de trabajo, ¿actualización de campos específicos del estado que habían sido promovidos de forma. Cuando el usuario abre el formulario, el formulario abierto"" regla cambió automáticamente para que la vista y el usuario tenían un Estado resumen poco agradable.

</final>

Suscribirse a mi blog.

5 pensamientos sobre "Rápida y sencilla: Hacer sólo una lectura de formulario de InfoPath (InfoPath Forms Services en MOSS)

  1. Paul Galvin

    Dan, usted escribió "perdón por mi ignorancia, pero cuando se hace referencia a "guardar" botón, se refiere el botón que aparece en la parte superior del formulario de infopath cuando aparece en Sharepoint, que creo que está habilitado en el "abrir y guardar opciones de formulario" al diseñar el formulario? Si es así, ¿Cómo puede ser desactivado por una regla – Has mirado, pero debe estar perdiendo algo que es obvio. Gracias, Dan"

    En mi experiencia, la mayoría "real" formas de producción terminan teniendo un botón específico utilizado para guardar el formulario. El valor predeterminado de la función en InfoPath le pedirá un nombre de archivo y generalmente queremos generar automáticamente ese nombre de archivo. Por lo tanto, Me refiero a deshabilitar el botón de envío personalizado. HTH,

    –Paul Galvin

    Respuesta
  2. Sin nombre

    Perdón por mi ignorancia, pero cuando se hace referencia a "guardar" botón, se refiere el botón que aparece en la parte superior del formulario de infopath cuando aparece en Sharepoint, que creo que está habilitado en el "abrir y guardar opciones de formulario" al diseñar el formulario? Si es así, ¿Cómo puede ser desactivado por una regla – Has mirado, pero debe estar perdiendo algo que es obvio. Gracias, Dan

    Respuesta
  3. Sanjeev Rajput
    Paul,
    ¿Se puede usar formato condicional en un formulario de InfoPath? Tengo un formulario de dataview en sharepoint que es de sólo lectura utilizando el formato condicional para que sea ' aparecen’ gris fuera al usuario – dependiendo de su nombre. No sé si puede hacerlo en el formulario de Infopath?
    Saludos
    Cosa
    Respuesta
  4. Paul Galvin
    eugalatha,
    Buen punto y el enfoque que describo arriba tendría que ser modificado. Si tuviera que condicional permite ciertos campos ser actualizado, entonces estamos probablemente a varias vistas, o un montón de lógica condicional de activar o desactivar. La idea fundamental sería el mismo — utilizar indicadores para gestionar qué bits de la forma están habilitados y flujo de trabajo configuró los flags según sea necesario.
    Respuesta
  5. erugalatha escribió:

    Lo que sucede en el escenario donde desea recoger firmas de aprobación/denegación como su flujo de trabajo se ejecuta? Si deshabilita el save – ninguna otra edición permitió – por lo que si estoy buscando en este correctamente tienes que dejar el formulario editable para recoger firmas no = ninguna solución.

    Respuesta

Contesta

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