Gambas-it
Archivi (sola lettura) => Programmazione (Gambas 2) => Topic aperto da: Mario - 10 Luglio 2008, 09:25:15
-
Ehilà, sono sempre io! :-)
Domanda veloce: per il mio progettino di gestione interventi vorrei fare un modulino dove leggere i dati presenti nel calendario di Evolution per importare semi-automaticamente gli interventi fatti presso i vari clienti.
Ho girellato ma non ho trovato nulla di specifico: come posso fare?
Grazie a tutti
-
Eh eh, sapevo di fare una domanda complicata :-)
Scusate se "uppo" il thread, ma qualcuno riesce a darmi almeno un'indicazione su un sito dove cercare? Ho provato a guardare su quello del progetto Evolution, ma non ho trovato nulla...
-
Non è complicata, però non tutti hanno Evolution.
Ho fatto una ricerca in rete. Pare che i dati del calendario
di Evo* siano salvati (sotto i sistemi GNU/linux) in:
/home/me/.evolution/calendar/*/calendar.ics
I file *.ics sono spiegati qui:
http://en.wikipedia.org/wiki/ICalendar
Wikipedia dice che sono plain text files e quindi
facilmente gestibili con Gambas.
iCalendar data files are plain text files. By default, they use the UTF-8 character set;
Ciao
-
Grazie :-)
Pensavo ci fosse qualcosa per estrarre i dati.
Il fatto di leggere il file direttamente comporta che devo leggermelo tutto per estrarre le informazioni che mi interessano...
Grazie per il link, adesso studio :-)
Ciau
-
Eh eh, ci sono riuscito, e ho anche imparato a "popolare" una gridview :-)
-
ciao, complimenti! penso sarebbe utile uplodare un programmetto di esempio a beneficio della collettività, facci sapere. ciao! buone vacanze
-
Uh, non avevo visto la richiesta :)
Appena ho un attimo uplodo (brutto, neh? :) ) la parte che fa la lettura, anche se devo ammettere che mi sono lasciato prendere la mano e l'ho scritto molto nidificato :)
-
Dunque, quello che segue è il codice del loop di lettura e decodifica: è complicato così perché all'interno del file i dati possono essere scritti in modo diverso, con ritorni a capo e cose simili, per cui ho cercato di contemplare tutti i casi possibili...
I dati che leggo li metto in una TableView, insieme a un'analisi delle eventuali anomalie (mancanza di tariffe e robe simili)
Al fondo ci sono alcuni totalizzatori
Modificato da Leo72 - codice allegato in archivio tar.gz
-
Ops, grazie leo, non ci ho pensato che forse era troppo grosso :)
-
Non preoccuparti, di danni non ne hai fatti. Solo che, esteticamente, rovinava l'impaginazione del sito per cui ho provveduto a mettere il sorgente come allegato, anche in considerazione della lunghezza non indifferente dello stesso
:ciao: