Ir al contenido principal

ID de elementos de lista

Detalles

Los ID de elementos de lista se conservan únicamente cuando usas ShareGate Migrate Insane mode for Microsoft 365, ya que esto utiliza la nueva API de migración de Microsoft, que permite definir estos valores en una lista nueva. Tus ID de elementos de lista no deben estar ya en uso en otros elementos de la lista de destino.

Los ID de elementos de lista no se conservarán en las migraciones realizadas sin Insane mode activado o al migrar con Insane Mode a un destino local.

Estos dos escenarios utilizan la API estándar de SharePoint, que asigna automáticamente los valores de ID de elemento de lista. Conservar los ID de elemento de lista en cualquier versión de SharePoint mediante esta API requeriría manipular directamente la base de datos de contenido, lo que anularía la garantía de SharePoint. Por este motivo, y porque la base de datos no está disponible en Microsoft 365, no es posible admitir los ID de elemento de lista fuera de Insane Mode o al migrar a un destino local.

Nota: Si eliminas un elemento de tu lista de destino en Microsoft 365, ningún otro elemento reutilizará su ID. Por ejemplo, si eliminas un elemento de lista con ID 2 en el destino y luego migras elementos nuevos con Copy content only en Insane mode, un elemento de origen con el mismo ID (2) no podrá tener ese mismo ID en el destino. La solución alternativa en estos casos es usar Copy structure and content en su lugar.

Solución alternativa

Aviso: la siguiente solución alternativa se ofrece tal cual, sin garantía ni soporte de ningún tipo. No se ha probado en todos los escenarios, por lo que es posible que no funcione en todos los casos. Si esta solución alternativa no funciona, no podemos ofrecer una alternativa.

Si deseas intentar conservar los ID de elemento de lista sin usar la API de migración de Microsoft 365, se ofrece la siguiente solución alternativa:

Nota: El siguiente procedimiento te permitirá conservar los ID de elemento de lista. Sin embargo, implica algunos pasos manuales y no conservará los permisos, el historial de versiones ni los archivos adjuntos.

  1. Asegúrate de que las opciones de rendimiento de ShareGate Migrate estén configuradas en Mínimo (esto garantizará un solo subproceso para que los ID se copien de forma secuencial; si se configura otra opción, es posible que no funcione debido al uso de múltiples subprocesos).

  2. Crea una lista nueva en tu destino (asegúrate de que nunca haya tenido elementos creados; una lista vacía que antes tuvo elementos que fueron eliminados no funcionará).

  3. Copia elementos (en cualquier orden) en tu lista de destino hasta que tengas elementos con los mismos números de ID que en el origen (incluso si los elementos incorrectos tienen los ID incorrectos). Por ejemplo, si tienes los ID del 1 al 100 en tu lista de origen, asegúrate de tener elementos con los ID del 1 al 100 en tu lista de destino.

  4. Si hay huecos en los ID en el origen (por ejemplo, no hay ningún elemento con el ID 30), deberás eliminar los elementos correspondientes en el destino para tener los mismos huecos (en este ejemplo, elimina el elemento con el ID 30).

  5. En ShareGate Migrate, navega hasta tu lista de origen y haz clic en Bulk edit content.

  6. Selecciona todos los elementos y haz clic en Export metadata.

  7. Guárdalo en la ubicación que prefieras.

  8. En ShareGate Migrate, navega hasta tu lista de destino y haz clic en Bulk edit content.

  9. Selecciona Import and Edit.

Esto reasignará todos los valores correctos a los elementos precreados con los ID adecuados, logrando el mismo resultado que si se hubieran copiado conservando los ID.

Si utilizas tus ID de elemento de lista para un flujo de trabajo, se ofrece la siguiente solución alternativa:

  1. En la lista de destino, crea una columna nueva (de una sola línea de texto) llamada Old ID (o el nombre que prefieras).

  2. Asigna la columna ID del origen a esa nueva columna Old ID mediante la opción map properties.

  3. Configura el flujo de trabajo para que use esa columna en su lugar.

Este artículo fue traducido con inteligencia artificial. En caso de duda, consulta la versión original en inglés.

¿Ha quedado contestada tu pregunta?