sharepoint moss infopath

Implementación de formularios de InfoPath en diferentes servidores de SharePoint



moss (7)

Por sitio específico, ¿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, quizás podría modificar sus conexiones para usar el host local en lugar del nombre del servidor para la parte del nombre de host de las URL de conexión de datos.

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


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

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


Si accede 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.


Si entiendo tu 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 desplegado actualmente.

Realmente no puede moverse por la necesidad de trabajar en todos los servidores de SharePoint a los que le gustaría implementar el formulario. Sin embargo, puede moverse necesitando modificar la plantilla de formulario de InfoPath.

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

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

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


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. Uso una secuencia de comandos que realiza reemplazos (texto sin formato) basados ​​en expresiones regulares.

en cada implementación:

  1. hacer una copia de seguridad de tu formulario ;-)
  2. Guarde su formulario como código fuente. (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 usted puede usar el control de fuente de una manera más satisfactoria).
  3. abra el archivo manifest.xsf
  4. buscar el nodo xml "DataConnections"
  5. buscar y reemplazar la parte del sitio-url
  6. (No olvide los atributos save-path, file- & site y publishUrl)
  7. implementar desde el Diseñador de InfoPath

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


Respuesta de re: speedfox, trate de mantenerse alejado de la edición del manifiesto siempre que sea posible. Simplemente 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 simplifiqué demasiado el problema

He encontrado la mejor manera de hacer que las conexiones de datos relacionadas con el sitio sean:

  1. Use archivos de conexión de datos en su formulario. Abra el asistente de conexión de datos en infopath y para todos los datos que se conecten, haga clic en "Convertir ...", esto cambia su conexión de datos para que no se incruste en el formulario para que sea un archivo XML independiente. Necesitará una biblioteca de Data Conenction en su sitio sharepoint para almacenarlos. Cree eso en el navegador.

  2. Después de que haya convertido y la conexión regrese a ella y habrá un botón de Opciones de conexión ... úselo para cambiar de "Biblioteca de conexión de datos locales" a "Biblioteca de conexiones administrada centralmente"

  3. Suba la conexión de datos que está en la biblioteca de conexión de datos de su sitio al administrador central

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

  5. Utilice su formulario como tipo de contenido en cualquier biblioteca de formularios en 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 de los nuevos servidores y publique el formulario (sin cambios) en los formularios administrados centralmente.


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

a. Conversión de las conexiones de datos de InfoPath a la biblioteca DCL en SharePoint. segundo. 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. Asegurar que el formulario de InfoPath se haya implementado como una característica f. Modifique los DCL en el entorno de producción. gramo. Asociar el tipo de contenido de InfoPath con la biblioteca de documentos / formularios

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