← Todos los artículos
Soluciones

Cómo pasar listas de SharePoint entre tenants sin rehacer columnas

Cuando una app de Power Apps pasa de desarrollo a producción, o se instala en el tenant de un cliente, las listas de SharePoint que usa hay que crearlas otra vez. Hacerlo a mano es lento, y es justo ahí donde aparecen los errores que luego cuesta horas encontrar.

Por qué rehacer listas a mano sale caro

Una app empresarial normal tiene entre cinco y quince listas, y cada una puede tener decenas de columnas. Al recrearlas hay que acertar con todo:

  • El tipo de cada columna: texto, número, fecha, elección, persona, búsqueda…
  • Las opciones de las columnas de elección, escritas exactamente igual.
  • Las búsquedas entre listas, que solo se pueden crear cuando la lista de destino ya existe.
  • Los valores por defecto y las columnas obligatorias.
  • El nombre interno de cada columna, que es el que usa Power Apps. Si en desarrollo se llamaba FechaAlta y en producción acaba siendo Fecha_x0020_alta, las fórmulas de la app dejan de funcionar.

Multiplicado por cada cliente y cada versión, es mucho tiempo que no aporta nada.

La alternativa: copiar la estructura, no rehacerla

La idea es sencilla: leer la estructura de las listas que ya funcionan, guardarla en un archivo y recrearla igual en el sitio de destino, en el orden correcto para que las búsquedas entre listas se puedan crear.

flowchart TD
  A[Listas en el sitio de desarrollo] -->|Exportar estructura| B[Archivo de esquema]
  B -->|Importar en otro sitio o tenant| C[Listas idénticas en producción]
  C --> D[La app se conecta sin tocar fórmulas]

Es exactamente lo que hace SPCloner, la herramienta que uso en mis propios proyectos:

  • Copia la estructura de las listas: columnas, tipos, opciones, valores por defecto y búsquedas entre listas.
  • Funciona dentro de tu tenant y con tu propia cuenta: no pasa ningún dato por servidores externos.
  • Sirve igual para pasar de desarrollo a producción en el mismo tenant que para llevar una app al tenant de un cliente.
SPCloner con las listas de un sitio listas para crear en el destino
SPCloner con las listas de un sitio listas para crear en el destino

Ten en cuenta que SPCloner copia la estructura, no el contenido: no copia bibliotecas de documentos ni sus archivos, ni los elementos de las listas.

Y si todavía no tienes las listas

SPCloner también sirve para empezar desde cero: describes la app que quieres construir, la IA propone las listas y sus columnas, las revisas y SPCloner las crea. Es una forma rápida de tener una primera base de datos bien estructurada en lugar de ir añadiendo columnas sobre la marcha.

Míralo en acción

En resumen

Si instalas la misma app en varios entornos o para varios clientes, automatizar la creación de las listas es de lo que más tiempo ahorra y más errores evita. Copia la estructura de lo que ya funciona y dedica ese tiempo a la app.

Fuentes