Pregunta

Estoy intentando crear un formulario para WSS 3.0 que tenga las siguientes dos características:

  1. Tenga varios sub-registros en cada registro que contengan pocos campos específicos.
  2. Puede exportar a HTML o algo similar que puede verse en todos los navegadores.

Me doy cuenta (a menos que me equivoque) solo puedo lograr 1 utilizando InfoPath y RepeatingSection / RepeatingTable / etc.

En cuanto a 2, veo que InfoPath solo es capaz de exportar a MHT / PDF / XLS, ninguno ideal para mí, ya que el objetivo es crear algo que se pueda publicar en la web.

¿Algún consejo sobre una mejor manera de lograr esto?

Corrección para 2: quise decir que el formulario de InfoPath debería ser editable dentro de nuestra intranet, pero exportado como una página web de solo lectura para nuestro sitio web. Así que quise decir "exportar" y no "publicar".

¿Fue útil?

Solución

Una forma de hacer esto sería usar una base de datos como la fuente de datos principal para sus formularios, de modo que todos los datos del formulario se guarden allí. Luego, puede crear un sitio web que consulte la base de datos para obtener toda la información.

Otra alternativa sería tomar los datos del formulario de infopath (guardados como un archivo xml) y publicarlos en un servidor web con una hoja de estilo XML para definir su formato. Puedes hacerlo a través de un control XML en ASP.net.

Es posible que estas soluciones requieran más grasa en los codos que alguna otra solución, pero creo que cualquiera de las dos funcionaría.

Otros consejos

Tal vez crear un tipo de campo personalizado es una posibilidad. Cree un tipo de campo que tenga algún tipo de colección como valor.

  

En cuanto a 2, veo que InfoPath es solo   capaz de exportar a MHT / PDF / XLS,   Ninguno ideal para mí, ya que el objetivo es   para crear un algo que puede ser   publicado en la web

Eso no es correcto, los formularios de InfoPath pueden publicarse en la web. Al publicar el formulario en el SharePoint a través del cliente de InfoPath, puede seleccionar una opción que indique que este formulario debe ser editable dentro de un navegador. Pero tenga en cuenta que algunas funciones de formulario de InfoPath no están disponibles cuando lo haga.

¿O tiene una comprensión diferente de " puede publicarse en la web " ;? Para mí significa, crear un nuevo elemento en la biblioteca a la que se adjunta el formulario de InfoPath - > El formulario se abre en el navegador - > el usuario completa el formulario - > el usuario pulsa el botón Guardar - > El documento de ruta de información se guarda en la biblioteca y se cierra.

Solo una idea:

Si InfoPath (junto con MOSS) no es una opción, quizás pueda imitar su comportamiento a través de un formulario de edición personalizado, si desea que los datos se envíen a una lista de SP. Estoy pensando en un formulario de edición personalizado con controles html dinámicos (para los sub-registros), y puede lograrlo mediante la inserción dinámica de objetos en el DOM según lo requiera la estructura de su árbol. Luego, en el envío del formulario, un controlador de eventos en la lista analizará los datos enviados por el formulario y los almacenará como mejor le parezca (en un xml serializado en un campo personalizado, por ejemplo).

Si no va a ser un formulario de edición personalizado para una lista, entonces la misma funcionalidad anterior se puede almacenar en una página del sitio con código subyacente (tenga cuidado con las personalizaciones) y use una lista SP oculta como su almacenamiento de datos.

En cuanto a la sección de exportación, tal vez una página de aplicación vinculada en el menú del BCE de esa lista obtendría el xml mencionado anteriormente y lo mostraría correctamente.

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