InfoPath complemento de ayuda - Guardar una copia de la plantilla de forma activa, mostrando botón personalizado en modo de diseño, llamando al método de solución de formulario

StackOverflow https://stackoverflow.com/questions/936426

  •  06-09-2019
  •  | 
  •  

Pregunta

Estoy tratando de construir un InfoPath complemento para permitir a los editores de la plantilla (en contraposición a los usuarios finales) para previsualizar el formulario con datos de la muestra de población.

En primer lugar, un poco de historia sobre nuestro entorno. Tenemos un proceso personalizado que se conecta a MOSS, descarga los montajes de origen de datos adecuados para una forma dada, y los invoca para cargar los datos de la base de datos en el formulario (como la información de dirección del destinatario en un modelo de la carta). Este proceso se inicia cuando el formulario se descarga y se pasan los parámetros (a través de la URL) para la recuperación de datos. Soy capaz de aproximar este comportamiento al pasar parámetros a una plantilla de formulario guardado localmente a través de la línea de comandos.

Armado con este conocimiento, me puse a construir un InfoPath complemento que haría lo siguiente:

  1. Mostrar un botón de barra de herramientas personalizada en modo de diseño que el editor de plantillas puede hacer clic para rellenar el formulario con los datos de muestra (requiere parámetros a ser pasados).
  2. Cuando se hace clic en el botón, guardar una copia de la plantilla activa a una carpeta temporal y utilizar el comando de Shell () para pasar parámetros a la forma. La copia del formulario entonces sería lanzado en una ventana separada InfoPath.

Me he referido a varios tutoriales en línea y Pro InfoPath Apress' 2007 para la orientación en el camino, y al igual que los mensajes anteriores de aquí, descubrí la información disponible sea muy limitado. Soy parte del camino allí, pero se encontró con algunos problemas:

  1. I fue capaz de conseguir el botón de barra de herramientas personalizada para mostrar, pero sólo en el modo de vista previa. Necesito el botón para mostrar en modo de diseño.
  2. Los Application.ActiveWindow.XDocument.SaveAs () método parece guardar sólo la forma, no toda la plantilla. Tal vez esto se debe a que estoy en modo de vista previa en lugar de modo de diseño? Tal vez abordar el primer número va a resolver esto también.
  3. En un esfuerzo por evitar los dos problemas más arriba, miré en la forma en que podría llamar el manejador FormEvents_Loading en mi solución plantilla de formulario. Esto me permitiría pasarla los parámetros de prueba sin tener que recurrir a guardar una copia y lanzarlo a través de la línea de comandos. No podía encontrar la manera de hacer esto.

Cualquier idea o sugerencia? Gracias de antemano por su ayuda!

¿Fue útil?

Solución

¿Es usted consciente de los Opciones de formulario -> Vista previa ? Allí se puede establecer una forma de utilizar la vista previa de la plantilla. Suena como esto es lo que está buscando hacer. Posiblemente utilizar el complemento para modificar un formulario predeterminado vista previa y luego el usuario simplemente hace clic vista previa para ver los datos de la muestra.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top