Pregunta

¿Cómo se gestiona la implementación de formularios de InfoPath en diferentes servidores de SharePoint?¿Existe una mejor manera de lidiar con todas las conexiones de datos específicas del sitio sin abrir los formularios, editar las conexiones de datos y volver a publicar para cada entorno?

¿Fue útil?

Solución

Si entiendo su escenario correctamente:

Tiene un formulario de InfoPath, con conexiones de datos que envían sus datos.Desea implementar este formulario en varios servidores de SharePoint y hacer que esas conexiones de datos envíen datos al servidor implementado actualmente.

Realmente no puede evitar la necesidad de trabajar en cada servidor de SharePoint en el que desee implementar el formulario.Sin embargo, puede evitar la necesidad de modificar la plantilla de formulario de InfoPath.

Si usa la Biblioteca de conexión de datos (DCL) de SharePoint y crea un archivo UDC a partir de su conexión de datos, en cada servidor SharePoint que desee usar... entonces su plantilla de InfoPath puede comunicarse con el archivo UDC.

Aquí hay un enlace a un artículo sobre la integración de InfoPath con DCL de SharePoint:

http://msdn.microsoft.com/en-us/library/bb267335.aspx

Otros consejos

Este es un problema común si está trabajando en un sistema de desarrollo y necesita implementaciones en un sistema productivo de vez en cuando.Utilizo un script que realiza reemplazos (texto sin formato) basados ​​en expresiones regulares.

en cada despliegue:

  1. haz una copia de seguridad de tu formulario ;-)
  2. Guarde su formulario como código fuente. (Le sugiero que trabaje en archivos de código fuente en lugar de .xsn, porque xsn es solo un .cab renombrado con los archivos fuente en él.Y podrá utilizar el control de código fuente de una manera más satisfactoria).
  3. abre el manifiesto.xsf archivo
  4. busque el nodo xml "DataConnections"
  5. buscar y reemplazar la parte de la URL del sitio
  6. (No olvide la ruta para guardar, los atributos de archivo y sitio y la URL de publicación)
  7. implementar desde InfoPath Designer

Utilizo un script que hace todos los reemplazos.Eso funciona bien y ya me ahorró mucho trabajo.

Si ingresa a las opciones de envío, hay una opción para realizar acciones personalizadas usando reglas.Si tiene todas las conexiones de datos configuradas, puede configurar reglas para seleccionar a qué conexión enviar.

re:La respuesta de Speedfox, trate de evitar editar el manifiesto siempre que sea posible.Sólo provocará dolores de cabeza.

Si entiendo su problema, ¿está implementando en varios servidores (DEV, UAT, Producción) y necesita editar la conexión de datos manualmente cada vez que pasa de un entorno a otro?Perdóname si he simplificado demasiado el problema.

Descubrí que la mejor manera de hacer que el sitio de conexiones de datos sea relativo es:

  1. Utilice archivos de conexión de datos en su formulario.Abra el asistente de conexión de datos en infopath y para todas sus conexiones de datos, haga clic en "Convertir...". Esto cambia su conexión de datos de estar incrustada en el formulario a ser un archivo XML independiente.Necesitará una biblioteca de conexión de datos en su sitio de SharePoint para almacenarlos.Crea eso en el navegador.

  2. Después de realizar la conversión y la conexión, vuelva a ingresar y habrá Opciones de conexión...Úselo para cambiar de "Biblioteca de conexión de datos local" a "Biblioteca de conexión administrada centralmente"

  3. Cargue la conexión de datos que se encuentra en la biblioteca de conexiones de datos de su sitio al administrador central

  4. Cuando publique su formulario, asegúrese de hacerlo en una ubicación administrada centralmente (Administrador central)

  5. Utilice su formulario como tipo de contenido en cualquier biblioteca de formularios de esa colección de sitios.

  6. Para usar el formulario en otro sitio, cargue el archivo de conexión de datos en el administrador central del nuevo servidor y publique el formulario (sin cambios) en los formularios administrados centralmente.

Vea la publicación de mi blog donde lo llevo paso a paso con instantáneas relevantes que cubren lo siguiente:

a.Conversión de conexiones de datos de InfoPath a la biblioteca DCL en SharePoint.b.Publicación del formulario de InfoPath en una lista/biblioteca de SharePoint c.Crear un paquete de solución .wsp para el formulario de InfoPath y su código subyacente d.Crear un script por lotes que implementará el formulario de InfoPath en su sitio de producción.mi.Asegurarse de que el formulario de InfoPath se haya implementado como una característica f.Modificar las DCL en el entorno de producción.gramo.Asociar el tipo de contenido de InfoPath con la biblioteca de documentos/formularios

Vea la publicación completa del blog en: http://www.sharepointfix.com/2009/12/infopath-2007-form-and-nintex-workflows.html

Por específico del sitio, ¿quiere decir que las conexiones de datos en sus formularios se refieren al servidor en el que se implementa el formulario?Si ese es el caso, tal vez podrías modificar tus conexiones para usar localhost en lugar del nombre del servidor para la parte del nombre de host de las URL de conexión de datos.

En mi caso, no estoy usando el botón "guardar" incorporado.Tengo una conexión de datos que uso para "publicar" los datos en otra lista.

Sí, eso es lo que quiero decir con sitio específico.No creo que puedas usar localhost porque entonces, cuando un usuario guarda el formulario, intentará publicarlo en la computadora del usuario (es decir,servidor local).Intenté utilizar rutas relativas pero no parece funcionar.

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