It is currently 7 June 2025, 15:18 Advanced search

Esportazione in CSV selezione file destinazione da utente

Domande e risposte su come utilizzare Instant Developer Foundation al meglio

Esportazione in CSV selezione file destinazione da utente

Postby r.menoncin » 10 January 2011, 15:41

Ciao a tutti.

Il contesto è una esportazione di un recordset in CSV.

Esiste un esempio che illustri come sia possibile far selezionare il percorso completo del file di destinazione all'utente ? Ovviamente lato client.

Ciao e grazie

Roby
r.menoncin
 
Posts: 23
Joined: 29 October 2010, 14:20

Re: Esportazione in CSV selezione file destinazione da utent

Postby g.lanzi » 12 January 2011, 9:18

Purtroppo non credo sia possibile, al momento dell'apertura di un determinato documento che non viene mostrato nel browser è l'impostazione di quest'ultimo a determinare cosa succede.

Se cerchi su internet trovi la document.execCommand. Purtroppo però tale funzione è disponibile solamente su IE a scatena una SaveDialog per la pagina web corrente. Non è possibile utilizzarla per salvare un file CSV.

Per far scaricare un documento all'utente il suo URL viene aperto in una finestra del browser, se quest'ultimo ha una configurazione che prevede il salvataggio automatico in una determinata cartella allora non c'è nulla da fare. Chrome, ad esempio, ha un comportamento predefinito di questo tipo perché dopo l'installazione il flag chiedi dove salvare il file prima di scaricarlo non è attivo.

Temo che l'unica cosa da fare sia controllare quale browser sta usando l'utente con la BrowserInfo e cercare un punto dove sia possibile segnalare eventuali configurazioni da rispettare.
Giuseppe Lanzi
Director of Support services
Pro Gamma S.p.A.
User avatar
g.lanzi
Pro Gamma
Pro Gamma
 
Posts: 3504
Joined: 29 September 2010, 10:24
Location: Bologna

Re: Esportazione in CSV selezione file destinazione da utent

Postby r.menoncin » 12 January 2011, 10:18

Avrei risolto così: esportazione del file in una cartella temporanea del server (ApplicazioneWeb\Temp\file.csv) e utilizzando la OpenDocument di inde apro una nuova finestra del browser con un url che punta al file generato scatenandone il classico Salva/Apri. E' corretta la soluzione o ha controindicazioni ?

Grazie

Roby
r.menoncin
 
Posts: 23
Joined: 29 October 2010, 14:20

Re: Esportazione in CSV selezione file destinazione da utent

Postby g.lanzi » 12 January 2011, 10:58

In effetti è corretta, avevo semplicemente frainteso la domanda.
Probabilmente ho dato per scontato che si parlasse dell'esportazione di un recordset di pannello, e quindi con il bottone Esporta che si comporta esattamente in questo modo.
Giuseppe Lanzi
Director of Support services
Pro Gamma S.p.A.
User avatar
g.lanzi
Pro Gamma
Pro Gamma
 
Posts: 3504
Joined: 29 September 2010, 10:24
Location: Bologna

Re: Esportazione in CSV selezione file destinazione da utent

Postby r.menoncin » 12 January 2011, 13:07

In effetti avevo cercato un "metodo" già bello e pronto per l'esportazione da recordset in inde che fosse in grado di

Cosa ne pensi di potenziare quelli esistenti oppure di provvederne uno in grado di fare tutto da se (esportazione, rendirizzamento su nuova finestra e soprattutto cancellazione del file temporaneo) ?

Qualcosa del tipo: ExportCSV(recordset, FlagDownloadOnClient,FlagConHeader,Separatore,FormatoData,ecc.) ?

Ciao e grazie

Roby
r.menoncin
 
Posts: 23
Joined: 29 October 2010, 14:20

Re: Esportazione in CSV selezione file destinazione da utent

Postby g.lanzi » 12 January 2011, 13:31

Beh, è un'esigenza specifica. A meno che non diventi una delle operazioni più comuni la strada giusta e fare un metodo nel progetto che esegue questi passi e poi chiamare quello, mettendolo insieme ad altre funzionalità generiche tipiche che poi possono essere componentizzare per riutilizzarle rapidamente in tutti i progetti.
Giuseppe Lanzi
Director of Support services
Pro Gamma S.p.A.
User avatar
g.lanzi
Pro Gamma
Pro Gamma
 
Posts: 3504
Joined: 29 September 2010, 10:24
Location: Bologna


Return to Tips & Tricks - Foundation

Who is online

Users browsing this forum: Google [Bot] and 33 guests

cron