Obrigado, é tudo o que preciso saber!
Avalados por :
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.
Obrigado, é tudo o que preciso saber!
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.
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).
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.
contacto@primeinstitute.com
(+51) 1641 9379
(+57) 1489 6964
© 2024 Copyright. Todos los derechos reservados.
Desarrollado por Prime Institute