Al integrar el archivo de registro, 4D se detiene en el primer error y no devuelve ningún mensaje de error. Las razones de los errores de integración podrían ser un registro dañado, por ejemplo debido a un disco duro en mal estado o a un error de software durante la escritura. Si ese error se produce al final, no hay problema; pero también puede producirse al principio o en medio del registro. En este caso, los datos posteriores al error podrían ser útiles.
Ahora, cuando la integración falla en modo estándar, puede intentar la integración en modo de auto-reparación. En este caso, 4D intenta resolver el error encontrado, no detiene la integración y devuelve la lista de errores.
Los errores reparados automáticamente por 4D son:
- Si el diario solicita añadir un registro, pero este registro ya existe en los datos, 4D actualiza el registro.
- Si el diario solicita actualizar un registro, pero este registro no existe, 4D añade el registro .
- Si el diario solicita eliminar un registro, pero este registro no existe, 4D no hace nada.
La nueva sintaxis del comando es:
INTEGRATE MIRROR LOG FILE (pathName ; operationNum ; {numMode {; errObject}})
- pathName: Nombre o ruta del archivo de registro que se va a integrar
- operationNum: Número de la última operación integrada (o -2 para integrar todo el archivo)
- numMode: 0 para el modo estricto (modo actual), 1 para la auto-reparación
- errObject: objeto
Ejemplo de errObject:
{"operations":
[
{
"operationType":24,
"operationName": "Create record",
"operationNumber":2,
"contextID":48,
"timeStamp": "2015-07-10T07:53:02.413Z",
"dataLen":24,
"recordNumber":0,
"tableID": "F4CXXXXX",
"tableName": "Customers",
"fields": {
"1": 9,
"2": "valor de prueba",
"3": "2003-03-03T00:00:00.000Z",
"4": "BlobPath: Table 1/Field 4/Data_9ACB28F1A2744FDFA5822B22F18B2E12.png",
"8": "BlobID: 2"
}
},
{...}
]
}
Se dispone de una base de datos de ejemplo para demostrar la nueva funcionalidad.
Nota: el comando INTEGRATE MIRROR LOG FILE sólo funciona con 4D Server. Debe abrir esta base de datos con 4D Server, si quiere probar el nuevo modo de integración.
Para más detalles, por favor consulte el manual de actualización de 4D v15 R4.