Při integraci souboru protokolu se 4D zastaví u první chyby a nevrátí žádnou chybovou zprávu. Důvodem chyb při integraci může být poškozený protokol, například kvůli špatnému pevnému disku nebo softwarové chybě při zápisu. Pokud se tato chyba vyskytne na konci, není to problém; může se však vyskytnout i na začátku nebo uprostřed protokolu. V takovém případě mohou být užitečná data za chybou.
Nyní, když integrace selže ve standardním režimu, můžete zkusit integraci v režimu automatické opravy. V tomto případě se 4D pokusí vyřešit vzniklou chybu, nezastaví integraci a vrátí seznam chyb.
Chyby, které 4D opravuje automaticky, jsou následující:
- Pokud deník požaduje přidání záznamu, ale tento záznam již v datech existuje, 4D záznam aktualizuje.
- Pokud deník požaduje aktualizaci záznamu, ale tento záznam v datech neexistuje, 4D záznam přidá.
- Pokud časopis požaduje smazat záznam, ale tento záznam neexistuje, 4D neudělá nic.
Syntaxe nového příkazu je následující:
INTEGRATE MIRROR LOG FILE (pathName ; operationNum ; {numMode {; errObject}})
- pathName: Jméno nebo název cesty k souboru záznamu, který má být integrován.
- operationNum: Číslo poslední integrované operace (nebo -2 pro integraci celého souboru).
- numMode: 0 pro striktní režim (aktuální režim), 1 pro automatickou opravu
- errObject: objekt
Příklad 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": "testovací hodnota",
"3": "2003-03-03T00:00:00.000Z",
"4": "BlobPath: Table 1/Field 4/Data_9ACB28F1A2744FDFA5822B22F18B2E12.png",
"8": "BlobID: 2"
}
},
{...}
]
}
Pro demonstraci nové funkce je k dispozici příklad databáze.
Poznámka: příkaz INTEGRATE MIRROR LOG FILE funguje pouze se serverem 4D Server. Pokud chcete otestovat nový integrační režim, musíte tuto databázi otevřít pomocí 4D Serveru.
Další podrobnosti naleznete v příručce k upgradu 4D v15 R4.