English
Instant Developer Foundation Documentazione
  • Reference Librerie
  • Reportistica
  • Libreria Report

Export Data

funzione copia link

Scopo

Esporta i dati del report in formato CSV e ritorna il percorso completo del file. Se richiesto apre il file nel browser dell'utente. Questa funzione viene chiamata quando l'utente preme il bottone Esporta nella toolbar del book, con il parametro Apri File a True.

Sintassi

string csvPath = Libro.Report.exportData(apri file)

Argomenti

apri file Parametro opzionale booleano. Se impostato a True (default) richiede l'apertura del file CSV nel browser dell'utente.

Valore di ritorno

Viene ritornata una stringa che contiene il percorso completo del file CSV creato.

Esempio di codice

// ****************************************************************
// Evento notificato dal book prima di eseguire un comando di book.
// ****************************************************************

event Categorie.LibroCategorie.OnCommand(
  int Command           // E' un numero intero che rappresenta il comando ...
  inout boolean Cancel  // Può essere impostato a True per cancellare il c...
  boolean UserOperation // E' un valore booleano che vale True se l'evento...
)
{
  // Se il comando è di navigazione
  switch (Command)
  {
    case Navigate:
      ...
    case Export:
      // Faccio io
      Cancel = true
      // 
      // Esporto il report che mi interessa

      string fn = LibroCategorie.NuovoReport.exportData(false)
      // 
      // Se l'esportazione è riuscita apro il file CSV

      if (fn != "")
      {
         string file = right(fn, length(fn) - length(EsempiMS.path()) - 1)
         EsempiMS.openDocument(file, [nuovafinestra], [caratteristichefines­
              tra])
      }
    break
  }
}
  • Il separatore utilizzato all'interno del file CSV dipende dal valore del parametro di applicazione UseDecimalDot: se il parametro vale True viene utilizzato, come separatore, il carattere ',' (virgola); se il parametro vale False viene utilizzato il carattere ';' (punto e virgola).
  • Il file CSV viene creato nella sottodirectory temp dell'applicazione web in modo che sia visibile al browser.
  • Il file creato viene considerato temporaneo (usando internamente la AddTempFile) e verrà cancellato al termine della sessione web in corso.
  • Come intestazione dei valori vengono usati gli alias dei campi della query del report.
  • Attraverso la proprietà di pannello ExportHeader è possibile definire un'intestazione personalizzata all'inizio del file, altrimenti verrà utilizzato il nome del pannello ed il QBETip.

Ultima modifica: 23/03/2021 / Validità: da 9.0.3940

Vedi Anche

  • Add Temp File (procedura)
  • Export Header (proprietà)

Hai trovato utile l'articolo?

Grazie per il feedback!

Ti serve altro aiuto?

Consulta il Forum