¡Caminando hacia el éxito!

Aprende en Comunidad

Avalados por :

Como evitar conflitos ao migrar GUIDs entre sistemas e garantir sua unicidade no novo sistema s4?

  • Creado 01/03/2024
  • Modificado 01/03/2024
  • 2 Vistas
0
Cargando...

Olá,

Estamos migrando uma solução personalizada de um sistema para um novo sistema s4. (muitos programas e tabelas...)

Queremos manter os dados antigos de nossas tabelas personalizadas no novo sistema, essas tabelas têm um GUID como campo chave.
Geramos este GUID em nossos programas com FM CMS_API_GENERAL_GUID_CREATE (dentro desta FM é utilizada a classe cl_system_uuid)

Minha pergunta é; o que acontece quando copiamos todos os dados do antigo sistema para o novo, com milhares de GUIDs gerados e tentamos criar um novo? Poderia haver um conflito? Poderia ser gerado um GUID com o mesmo valor que um antigo?

Existe algum intervalo que podemos inicializar para começar a geração do GUID a partir do último criado no antigo sistema?

A classe cl_system_uuid utiliza alguns MÓDULOS DE KERNEL, não sei exatamente como funciona.

Alguma dica?

Agradeço antecipadamente.

Pedro Pascal
Se unió el 07/03/2018
Pinterest
Telegram
Linkedin
Whatsapp

4 Respuestas

0
Cargando...

Obrigado, é tudo o que preciso saber!

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019
0
Cargando...

Olá Ricardo,

Se você está enfrentando identificadores duplicados, então o desenvolvedor do CL_SYSTEM_UUID fez um trabalho ruim. De acordo com a definição, um UUID (Identificador único universal) deve ser realmente único. Uma vez que os geradores de UUID geralmente não utilizam apenas o tempo como componente, mas também o endereço MAC (além de alguns outros cálculos) e suponho que você mudou o hardware para o seu novo sistema, você nunca deveria ver um conflito com seus identificadores antigos.

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019
0
Cargando...

Pode usar diretamente a classe CL_SYSTEM_UUID e os métodos CONVERT_UUID* para gerar seu ID único usando a chave de entrada (você pode passar o carimbo de data/hora).

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019
0
Cargando...

Olá Ricardo,

se você se deparar com IDs duplicados, então o desenvolvedor do CL_SYSTEM_UUID fez um trabalho ruim. Segundo a definição, um UUID (Identificador único universal) deve ser verdadeiramente único. Uma vez que os geradores de UUID geralmente não usam apenas o tempo como componente, mas também o endereço MAC (além de alguns outros cálculos) e suponho que você tenha mudado o hardware para o seu novo sistema, você nunca deveria ver um conflito com seus IDs antigos.

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019

contacto@primeinstitute.com

(+51) 1641 9379
(+57) 1489 6964

© 2024 Copyright. Todos los derechos reservados.

Desarrollado por Prime Institute

¡Hola! Soy Diana, asesora académica de Prime Institute, indícame en que curso estas interesado, saludos!
Hola ¿Puedo ayudarte?