Scopo
Salva il recordset in formato XML e ritorna la stringa risultante. Può essere utilizzato per passare recordset come stringa e non come oggetto, oppure per salvare un intero recordset in un campo di database di tipo Text Document.
Sintassi
string XML = "" // codice xml rappresentante il recordset
//
XML := Recordset.SaveToXML([boolean crosslanguage])
//
XML := Recordset.SaveToXML([boolean crosslanguage])
Argomenti
[Boolean CrossLanguage] | È un parametro booleano opzionale che indica se deve essere attivata la modalità di compatibilità del formato XML tra C#, Java e JavaScript. |
Valore di ritorno
Viene ritornata una stringa rappresentante l'intero recordset. Al suo interno sono presenti sia la definizione della struttura del recordset, sia tutti i dati in esso contenuti.
Esempio di codice
// **********************************
// Salva il recordset su un file .xml
// **********************************
public void ProdottiRecordset.SalvadatisuXML()
{
XMLDocument xmldoc = new() //
int FileN = 0 // Identificatore del file
//
// Aggiorno il recordset a partire dalla tabella IMDB
this.AggiornaRecordset()
//
// Apro il file in scrittura
FileN := FreeFile()
EsempiGL.OpenFileForOutput(Path() +c C\ +c recordset.xml, FileN)
//
// Scrivo il recordset in formato XML
EsempiGL.WriteLine(FileN, this.Rs.SaveToXML())
//
// Chiudo il file
EsempiGL.CloseFile(FileN)
}
// Salva il recordset su un file .xml
// **********************************
public void ProdottiRecordset.SalvadatisuXML()
{
XMLDocument xmldoc = new() //
int FileN = 0 // Identificatore del file
//
// Aggiorno il recordset a partire dalla tabella IMDB
this.AggiornaRecordset()
//
// Apro il file in scrittura
FileN := FreeFile()
EsempiGL.OpenFileForOutput(Path() +c C\ +c recordset.xml, FileN)
//
// Scrivo il recordset in formato XML
EsempiGL.WriteLine(FileN, this.Rs.SaveToXML())
//
// Chiudo il file
EsempiGL.CloseFile(FileN)
}
- Un possibile utilizzo della funzione SaveToXML è quello di passare recordset ad un WebService realizzato con IN:DE. Se infatti la propria applicazione utilizza un web service, non è possibile chiamare uno dei suoi metodi passando direttamente un oggetto recordset. Utilizzando questa funzione assieme al metodo LoadFromXML è possibile passare il recordset in formato stringa, come un normale argomento di funzione.
- Dalla versione 12.5 è stato introdotto un nuovo parametro booleano opzionale che permette di indicare la compatibilità cross-language del formato XML creato. Questo parametro deve essere impostato a true se si desidera scambiare dati in formato XML tra un'applicazione mobile offline e un'applicazione server web.
Ultima modifica: 01/04/2020 / Validità: da 6.7.2900