domenica 15 settembre 2013

domenica 1 settembre 2013

Taifun (puravida  http://puravidaapps.com/updateGS.php) propone anche un approccio che sfrutta gli script che e' possibile scrivere nei googledoc (fra cui gli spreadsheet).

Ecco i miei appunti:

https://docs.google.com/presentation/d/1IFG78hamWiqLoQouZ-ZFC7KEl0xfxhxCWFySslUpKDE/edit?usp=sharing



mercoledì 28 agosto 2013

uso delle query su spreadsheet con appinventor

Supponiamo di avere uno spreadsheet che contiene i risultati di un gioco.
Il gioco carica i risultati secondo l'ordine di fine della partita.
Invece si vuole visualizzare i migliori 10 risultati.


per scaricare i dati (in formato csv) occorre creare una query.
Bisogna ricordare 3 cose:

partendo dal URL dello spreadsheet delle risposte al modulo
https://docs.google.com/spreadsheet/ccc?key=0Any4xtYVPq5DdEpsWWtXOF9HZVV6NlBKRnhfQVF3Z0E#gid=0

1. sostituire ccc? e il resto modificando il tutto in modo da preparare il corpo della query:
https://docs.google.com/spreadsheet/tq?tqx=out:csv&key=0Any4xtYVPq5DdEpsWWtXOF9HZVV6NlBKRnhfQVF3Z0E&tq=

2. la query deve seguire la sintassi delle API di visualizzazione di google per cui va codificata URI con l'apposita funzione

3. la query consiste in :

3.1 selezionare le colonne (B e C in questo esempio) che si vogliono scaricare (siccome A contiene l'istante di caricamento dei dati non interessa)
3.2 ordinarle con riferimento alla colonna C dal maggiore al minore (per cui ordinarle invertendo il segno , zero meno il valore di colonna C)
3.3 limitarne il numero a 10

A questo punto si procede come al solito assegnando ad una label il ResponseContent  nel Web1.GotText.

martedì 27 agosto 2013

link a sorgente e apk

ecco l'app da installare:

https://docs.google.com/file/d/0B3y4xtYVPq5DTEtMbkFmQjJmckE/edit?usp=sharing

e il sorgente

https://docs.google.com/file/d/0B3y4xtYVPq5DRVFYa1NqZkVncGM/edit?usp=sharing

grazie Taifun.

Blocco che scarica

Ecco il blocco che scarica:


per vedere meglio i dati le parentesi sono state rimpiazzate da un ritorno a capo \n.

Le liste infatti vengono mostrate con gli item fra parentesi (eventualmente annidate).

blocco che carica

Poi il programma: prima la visione d'insieme:



ora blocco per blocco:

prima il blocco che carica:



dove si vede che si usano i blocchi web1.PostTextWithEncoding e web.BuildRequestData e si deve usare una lista di liste da 2 item : primo item e' la entry trovata nel source file del module, secondo item e il textbox corrispondente nella interfaccia utente. Encoding= UTF-8.