Ao integrar o ficheiro de registo, 4D pára no primeiro erro e não devolve nenhuma mensagem de erro. As razões dos erros de integração podem ser um registo danificado, por exemplo, devido a um mau disco rígido ou erro de software durante a escrita. Se esse erro acontecer no final, não há problema; mas também pode ser no início ou no meio do registo. Neste caso, os dados após o erro podem ser úteis.
Agora, quando a integração falha no modo padrão, pode tentar a integração no modo de auto-reparação. Neste caso, 4D tenta resolver o erro encontrado, não pára a integração, e devolve a lista de erros.
Os erros corrigidos automaticamente pelo 4D são:
- Se o diário solicitar a adição de um registo, mas este registo já existir nos dados, 4D actualiza o registo.
- Se o diário solicita a actualização de um registo, mas este registo não existe, 4D adiciona o registo.
- Se o diário solicita a eliminação de um registo, mas este registo não existe, 4D não faz nada.
A nova sintaxe do comando é:
INTEGRATE MIRROR LOG FILE (pathName ; operationNum ; {numMode {; errObject}}})
- pathName: Nome ou pathname do ficheiro de registo a ser integrado
- operaçãoNum: Número da última operação integrada (ou -2 para integrar o ficheiro completo)
- numMode: 0 para o modo estrito (modo real), 1 para a auto-reparação
- errObjecto: objecto
Exemplo de errObjecto:
{"operations":
.
[
{
"operationType":24,
"operationName": "Create record",
"operationNumber":2,
"contextID":48,
"timeStamp": "2015-07-10T07:53:02413Z",
"dataLen":24,
"recordNumber":0,
"tableID": "F4CXXXXX",
"tableName": "Customers",
"fields": {
"1": 9,
"2": "valor do teste",
"3": "2003-03-03T00:00:00.000Z",
"4": "BlobPath": "BlobPath": Tabela 1/Field 4/Data_9ACB28F1A2744FDFA5822B22F18B2E12.png",
"8": "BlobID: 2"
}
},
{...}
]
}
Está disponível uma base de dados de exemplo para demonstrar a nova funcionalidade.
Nota: o comando INTEGRATE MIRROR LOG FILE funciona apenas com o Servidor 4D. Deve abrir esta base de dados com o Servidor 4D, se quiser testar o novo modo de integração.
Para mais detalhes, consulte por favor o manual de actualização 4D v15 R4.