Mostrar historial de comentarios con InfoPath y SharePoint 2013

Con SharePoint 2013 podemos usar InfoPath 2013 para modificar directamente las listas de SharePoint y personalizar los formularios para agregar y editar datos.

La lista con que estoy trabajando tiene el manejo de versiones activado. (Menú Lista -> Configuración de la lista -> Configuración de versiones)

Normalmente, la única forma de ver los comentarios que se agregan en las versiones es con el menú historial de versiones. Ahora les voy a mostrar cómo enseñar esos campos en el formulario de edición.

Primero abrimos la lista que tiene las versiones activadas con SharePoint Designer 2013 y presionamos el botón Editar columnas.

Seleccionamos la columna que va a tener los comentarios (1) y presionamos el botón Configuración de la columna (2).

En el editor de columnas, marcamos la opción Anexar cambios al contenido existente, luego guardamos todos los cambios a la lista.

Ya podemos cerrar SharePoint Designer, ahora se abre la lista con InfoPath 2013.

Usando Internet Explorer, navegan hasta la lista que desean personalizar y en el menú de Lista presionan el botón Personalizar formulario. Deben tener instalado InfoPath 2013 para que se les habilite este botón.

Deben aceptar el mensaje de que los cambios han cambiado y deben ser actualizados.

Deben borrar el campo viejo de comentarios que ahora va a tener un mensaje que indica que no está asociado a ningún campo.

Y agregar el nuevo campo, que ahora se insertará como un campo de texto y luego una sección que tendrá el historial.

Así es como se ven los comentarios cuando se está editando el formulario:

Y así es como se ve en la vista de elementos:

Leer una lista de tareas de SharePoint desde InfoPath 2010

En este artículo vamos a ver como leer una lista de tareas en SharePoint y mostrarla en InfoPath 2010.

En un artículo posterior voy a mostrarles cómo insertar tareas desde InfoPath, pero iniciemos con lo básico.

Vamos a trabajar en la lista de tareas que se crea en forma predeterminada en un subsitio de equipo:

image_thumb[8]

Ahora vamos a crear la conexión de datos a la lista de tareas de SharePoint.

1. En el menú de Data seleccionamos From SharePoint List.

image_thumb[15]

2. Escribimos la dirección del sitio donde esta la lista de tareas que vamos a consultar y presionamos el botón Next.

image_thumb[16]

3. Seleccionamos la lista de Tareas y presionamos el botón Next.

image_thumb[17]

4. Seleccionamos los campos que deseamos mostrar (yo seleccione un poco más) y presionamos el botón Next.

image_thumb[18]

image_thumb[19]

5. En este caso no voy a guardar una copia de los datos en el formulario así que presionamos el botón Next.

image_thumb[20]

6. Se deja marcada la opción obtener automáticamente los datos y presionamos el botón Finish.

image_thumb[21]

En el formulario de InfoPath vamos a agregar los controles que muestran las tareas existentes.

1. En la ventana de Campos seleccionen la fuente de datos Tareas.

image_thumb[22]

2. Expanda la sección de dataFields y haga clic derecho sobre el campo d:SharePointListItem_RW e inserte una Tabla repetitiva.

image_thumb[23]

3. La tabla se insertó con los campos sin títulos, procedemos darle el formato que deseamos, en mi caso, sólo voy a mostrar algunos campos.

image_thumb[25]

4. Así se ve el formulario hasta ahora, cambie el campo de vencimiento por un campo de texto y marque todos los campos como Read Only.

En el campo Asignado a inserte una sección repetitiva con controles y sólo deje el campo que muestra el Display Name. También agregué una columna a la derecha para poner un botón posteriormente.

image_thumb[24]

6. Para finalizar, agregamos un botón para leer las tareas que están publicadas en la lista de SharePoint. Le puse a la etiqueta del botón Refrescar. A ese botón le ponemos una regla que consulte la lista de tareas.

image_thumb[41]

Si prueban el formulario ya deben poder leer la lista de tareas de SharePoint cada vez que presionan el botón Refrescar.

image

Error: La validación de seguridad de esta página no es correcta con InfoPath 2010 y SharePoint 2010

 

El otro día tuve un error muy extraño con InfoPath 2010 y SharePoint 2010. En un formulario Web de InfoPath sencillo (sin códigos ni fórmulas especiales) no podía adjuntar archivos, cuando traba de adjuntar un archivo recibía el siguiente error:

Error

La validación de seguridad de esta página no es correcta. Haga clic en Atrás en el explorador web, actualice la página y vuelva a intentar la operación.

A continuación pueden ver la imagen del error:

image

Después de investigar encontré que se debe a un problema que produce el Cumulative Update de Junio 2011 (el cual Microsoft recomienda instalar después del Service Pack 1 de SharePoint 2010).

Hasta que Microsoft publiqué la solución oficial a este problema, les paso la solución alterna no oficial:

1) Abrir en Notepad el archivo FormServer.aspx que esta ubicado en la ruta C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\14\TEMPLATE\LAYOUTS.

2) Buscar la línea <body runat=”server” id=”PageBody”>

3) Después de esa línea inserte un reglón y escriba la etiqueta <SharePoint:FormDigest runat=”server”/>

Tenga cuidado de no invalidar el XML al dejar tags abiertos.

Listo, ahora debe ser capaz de insertar archivos adjuntos en los formularios Web de InfoPath.

A %d blogueros les gusta esto: