Esportazione JSON per il Journal

Tradotto automaticamente da Deepl

Nelle applicazioni 4D, il file di dati è importante, quindi tutte le attività del database vengono memorizzate nel file di log. Come tutti sanno, il file di registro è un elemento fondamentale per il ripristino del database in seguito a un evento sfortunato. Tuttavia, tutte le informazioni sull’attività del database possono essere utili anche per l’analisi. Ad esempio, per controllare l’attività di una tabella, per vedere le modifiche apportate da un utente e per seguire la storia di un record.

Ora è possibile estrarre il contenuto del registro in un file JSON utilizzando il nuovo comando LOG FILE TO JSON.
Il comando LOG FILE TO JSON fornisce ulteriori informazioni:

  • Tipo di operazione
  • Nome della tabella
  • Nome del processo
  • Timestamp
  • Nome della stazione di lavoro

Ad esempio:
[
{
"operationType":23,
"operationName": "Save seqnum",
"operationNumber":46,
"contextID":37,
"timeStamp": "2015-06-11T09:13:17.138Z",
"sequenceNumber":23,
"tableID": "5AFA15123F991C43B6ACF8B46A914BD0",
"tableName": "elem"
},
{
"operationType":24,
"operationName": "Create record",
"operationNumber":47,
"contextID":37,
"timeStamp": "2015-06-11T09:13:17.138Z",
"dataLen":570,
"recordNumber":7,
"tableID": "5AFA15123F991C43B6ACF8B46A914BD0",
"tableName": "elem",
"fields": {
"1": 9,
"2": "valore di prova",
"3": "2003-03-03T00:00:00.000Z",
"4": "BlobPath: Table 1/Field 4/Data_9ACB28F1A2744FDFA5822B22F18B2E12.png",
"8": "BlobID: 2"
},
"extraData": {
"task_id": 1,
"user_name": "Vanessa Smith",
"user4d_id": 1,
"host_name": "iMac-VSmith-0833",
"task_name": "Processo applicativo",
"client_version": -1610541776
},
"primaryKey": "9"
}
]

La nuova sintassi del comando è:
LOG FILE TO JSON ( pathFolder ; {size ; {pathName ; {mode}} )

  • percorsoCartella: Nome del percorso della cartella di esportazione.
  • size: Dimensione massima del file JSON (in byte).
  • pathname: nome del percorso del file di log da integrare. Se non è definito, 4D utilizza il file di log corrente.
  • mode: Se vuoto o 1, i valori dei campi sono preceduti dall’ID del campo. Se 2, i valori dei campi sono preceduti dal nome del campo.

È disponibile un database di esempio per dimostrare la nuova funzionalità:

Database di esempio

Per ulteriori dettagli, consultare il manuale di aggiornamento di 4D v15 R4.

Vanessa Talbot
- Product Owner - Vanessa Talbot è entrata a far parte del team di 4D Program nel giugno 2014. In qualità di Product Owner, è incaricata di scrivere le storie degli utenti e di tradurle in specifiche funzionali. Il suo ruolo è anche quello di assicurarsi che l'implementazione della funzionalità fornita soddisfi le esigenze del cliente. Ha lavorato sulla maggior parte delle nuove funzionalità di multi-threading preemptive e anche su un argomento molto complesso: la nuova architettura per le applicazioni con motore. Vanessa si è laureata presso Telecom Saint-Etienne. Ha iniziato la sua carriera presso il Criminal Research Institute come sviluppatrice per il dipartimento audiovisivo. Ha lavorato anche nei settori dei media e della medicina come esperta di supporto tecnico, produzione e documentazione di nuove funzionalità.