🆕 Restricción nombres metadatos
A continuación, se explica la importancia de mantener nombres únicos para los metadatos y cómo el sistema gestiona esta restricción para evitar errores.
En el sistema automatizado de Gestión Documental, es fundamental que cada metadato tenga un nombre único. Esto se debe a cómo se maneja la asociación de metadatos con cada tipo de documento en la base de datos y la forma en que el robot procesa estos datos.
Cuando se asocia un documento con un metadato, el sistema no utiliza el identificador global único (GUID) del metadato original, sino que genera un nuevo identificador específico para esa asociación. Es decir, cada relación tipo de documento - metadato tiene un identificador único.
El robot, en su tarea de asignar valores a los metadatos, se basa en el nombre asignado a nivel de usuario para encontrar el identificador correspondiente en la base de datos.
Si dos metadatos tienen el mismo nombre, esto puede causar un comportamiento incorrecto en el sistema. Por ejemplo, si un metadato llamado "Sociedad" es duplicado y otro metadato diferente también se llama "Sociedad", el robot podría asignar incorrectamente los valores, introduciendo información en campos equivocados. Esto generaría errores en la clasificación y registro de los documentos.
Por esta razón, el sistema no permite que dos metadatos tengan el mismo nombre. En el caso de que se intente asignar un nombre ya existente a un metadato, el sistema devolverá un error y no permitirá continuar hasta que se elija un nombre único.
Ejemplo duplicidad de nombres metadatos
En base de datos existen los siguientes metadatos asociados a un mismo documento:
| Id | DocumentId | Name | Value |
|---|---|---|---|
| 1a2b3c4d-5678-90ab-cdef-1234567890ab | 09876543-21fe-dcba-5432-10fedcba9876 | Cliente | Juan Pérez |
| 2b3c4d5e-6789-01bc-defg-2345678901bc | 09876543-21fe-dcba-5432-10fedcba9876 | Fecha | 10/09/2024 |
| 3c4d5e6f-7890-12cd-efgh-3456789012cd | 09876543-21fe-dcba-5432-10fedcba9876 | Promoción | Aslan Granada |
El campo "Name" es el nombre que se asigna a cada metadato a nivel de usuario. Este nombre es el que el robot usa para identificar el metadato correspondiente en la base de datos.
Teniendo en cuenta que el metadato "Cliente" tiene un identificador único en la base de datos, como se muestra a continuación:
| Id | Name |
|---|---|
| 1a2b3c4d-5678-90ab-cdef-1234567890ab | Cliente |
| 4e5f6g7h-8901-23de-fghi-4567890123de | Fecha |
Cuando el robot necesita asociar el valor "Juan Pérez" al metadato "Cliente", busca en la base de datos el nombre "Cliente" y recupera el identificador correspondiente.
Ahora, si existen dos metadatos con el mismo nombre, por ejemplo, si el metadato "Fecha" también se llamara "Cliente", el robot podría confundir estos metadatos y asignar los valores incorrectamente, como en el siguiente caso:
| Id | DocumentId | Name | Value |
|---|---|---|---|
| 1a2b3c4d-5678-90ab-cdef-1234567890ab | 09876543-21fe-dcba-5432-10fedcba9876 | Cliente | Juan Pérez |
| 4e5f6g7h-8901-23de-fghi-4567890123de | 09876543-21fe-dcba-5432-10fedcba9876 | Cliente | 10/09/2024 |
Debido a esta confusión, el robot podría colocar el valor "Juan Pérez" en el campo "Fecha" en lugar de en "Cliente", lo cual no es el comportamiento esperado.
Por este motivo, es crucial que cada metadato tenga un nombre único. Si se intenta asignar un nombre ya existente a un nuevo metadato, el sistema generará un error, impidiendo que continúes hasta que se elija un nombre distinto. Aparecerá el siguiente mensaje de error:
