FileMaker Go 1.2.1

Transcript

FileMaker Go 1.2.1

FileMaker Go 1.2.1
Informazioni tecniche
Informazioni tecniche su FileMaker Go 1.2.1
1
Informazioni tecniche su
FileMaker Go 1.2.1
Aggiornamenti delle versioni
Versione 1.2.1. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
Versione 1.1.2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
Versione 1.1.1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
FileMaker ovunque vi troviate
Requisiti (minimi) del sistema operativo
Host (supportati):. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
Rete:. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
Importanti funzioni supportate
Inserimento dei dati e applicazione delle modifiche
ai record . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
Testo. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
Numeri. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
Data e ora . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
Oggetti dei campi . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
Oggetti dei formati . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
Campi Contenitore. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
Modo Trova. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
Creazione di grafici . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
Stampa e Stampa su PDF. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
Ordinamento. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
Sicurezza. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
Script. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10
Trigger di script . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
Calcoli . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
Menu personalizzati. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
Importazione dei record. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
Esportazione dei contenuti dei campi. . . . . . . . . . . . . . . . . . 13
Salvataggio dei record come PDF. . . . . . . . . . . . . . . . . . . . . 13
Salvataggio di una copia con nome. . . . . . . . . . . . . . . . . . . . 13
Schemi URL . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
Istruzioni di script, riconoscimento di file runtime e altre
piccole modifiche. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
FileMaker Server. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
Informazioni tecniche su FileMaker Go 1.2.1
2
Funzioni non supportate
Modifica degli schemi. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
Modo Formato scheda e modifiche strutturali. . . . . . . . . . . 14
Stampa. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
Grafici . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
Esportazione. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
Plug-in. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
Cocoa. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
Hosting/condivisione. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
Salvataggio/invio dei record come . . . . . . . . . . . . . . . . . . . . 15
Considerazioni sulle prestazioni
Consigli sulle prestazioni . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
Personalizzazione di un'interfaccia per FileMaker Go. . . . . 16
Iconografia . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17
Pulsanti di uscita. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18
Aggiornamento / elaborazione su richiesta. . . . . . . . . . . . . 18
Ridimensionamento degli elementi dei formati. . . . . . . . . . 19
Ridimensionamento automatico degli oggetti e rotazione in
orizzontale/verticale . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21
Dimensioni delle schermate. . . . . . . . . . . . . . . . . . . . . . . . . . 21
Gestione delle finestre . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21
Gestione dello zoom . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22
Script nel mondo della mobilità
Strategie di scripting. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22
Test per piattaforma. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23
Script SuTimer. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23
Uso delle informazioni di localizzazione. . . . . . . . . . . . . . . . 23
Script che si eseguono all'apertura e alla chiusura di un
database FileMaker . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24
Transazioni di blocco dei record correlati. . . . . . . . . . . . . . . 24
Accodamento lato Server . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24
Registrazione / flag di script. . . . . . . . . . . . . . . . . . . . . . . . . . 25
Appendice A: Istruzioni di script non supportate
Codice di errore 4 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25
Codice di errore 3 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26
Articoli di Knowledge Base. . . . . . . . . . . . . . . . . . . . . . . . . . . 27
Crediti . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27
Informazioni tecniche su FileMaker Go 1.2.1
3
Informazioni tecniche su FileMaker Go 1.2.1
Aggiornamenti delle versioni
Versione 1.2.1
•
Supporto per la stampa su stampanti compatibili con iOS
•
I grafici sono visualizzati e aggiornati automaticamente quando si modificano i dati
•
I campi Contenitore supportano la cattura di firme
•
Possibilità di inviare un messaggio a un altro utente in una soluzione ospitata quando si verifica un blocco dei record
•
Possibilità di aprire file condivisi marcati come nascosti
•
Supporto del cinese semplificato come lingua dell’applicazione
•
Prestazioni migliorate per gli oggetti del Visualizzatore Web, i pulsanti del formato e il ritorno dall’ibernazione
Versione 1.1.2
•
L'applicazione supporta le seguenti lingue: Francese, Italiano, Tedesco, Spagnolo e Giapponese
•
Salvataggio dei file in una posizione temporanea e possibilità di sovrascrittura utilizzando degli script
•
Problemi di compatibilità con campi Contenitore e immagini di grandi dimensioni risolti
•
Permette agli utenti di ripristinare le soluzioni dall'ibernazione inserendo lo stesso nome utente e la stessa password
una volta sola per soluzioni multi-file
•
Problemi generali di compatibilità risolti
Versione 1.1.1
•
Creazione e invio tramite e-mail di un PDF attraverso un processo di script o dai comandi dei menu
•
Salvataggio di una copia del database attraverso un processo di script o dai comandi dei menu
•
Esportazione dei contenuti dei campi attraverso un processo di script o dai comandi dei menu
•
Ora i campi Contenitore possono memorizzare foto contenute nella libreria di immagini del dispositivo o immagini
scattate dalla fotocamera del dispositivo.
•
Trasferimento dei dati da applicazioni esterne in FileMaker Go utilizzando un nuovo schema URL
•
Ora FileMaker Go è in grado di riconoscere e aprire i file con estensione “.USR”
•
Lievi modifiche relative a script e ibernazione. Vedere la sezione “Importanti funzioni supportate” di seguito
FileMaker ovunque vi troviate
FileMaker Go® è un client FileMaker® per iOS dotato di tutte le funzionalità. Supporta i file in formato .fp7 di FileMaker
come un client verso un host FileMaker (Pro o Server) o come file locali memorizzati sul dispositivo e possiede la maggior
parte delle funzionalità di FileMaker Pro.
L'esperienza degli utenti FileMaker Go con le soluzioni FileMaker è analoga a quella con il browser Web Safari di iOS
con contenuti Web di dimensioni originali. I gesti in iOS, come la funzione Pinch to Zoom e Swipe to Scroll, permettono
agli utenti di interagire comodamente con una soluzione FileMaker Pro progettata per schermi più grandi. Con alcuni
accorgimenti, riportati in queste Informazioni tecniche, sarà possibile utilizzare soluzioni FileMaker Pro esistenti come se
l'utente si trovasse in FileMaker Pro. Senza richiedere operazioni di sviluppo aggiuntive, gli utenti potranno accedere alle
soluzioni esistenti utilizzando il loro iPad o iPhone. FileMaker Go permette agli utenti di FileMaker Pro di creare soluzioni
mobili personalizzate senza dover assumere un programmatore per sviluppare applicazioni utilizzando il linguaggio nativo
Objective-C per iPhone o applicazioni Web mobili utilizzando strumenti come Java o PHP.
Informazioni tecniche su FileMaker Go 1.2.1
4
Detto questo, nonostante quasi tutto funzioni, vi sono alcune limitazioni; prestate particolare attenzione alla sezione
relativa agli script. In base all'applicazione e alla frequenza con cui questa viene utilizzata, alcuni sviluppatori potrebbero
decidere di adattare file di database e formati specifici ai dispositivi mobili. Questi formati mobili potrebbero essere
adatti per dimensioni dello schermo ridotte, o semplicemente fornire destinazioni più ampie per il tocco. Nel caso in
cui FileMaker Go fosse collegato a soluzioni FileMaker ospitate, potrebbe essere utile disporre di interfacce mobili per
dipendenti come venditori sul campo, permettendo loro di controllare in modo rapido e semplice lo stato di un ordine,
inserire le spese e così via, senza sincronizzarsi o dover reinserire i dati più tardi.
FileMaker Go permette agli utenti di lavorare con i file in locale memorizzati sui propri dispositivi. L'accesso in locale è
ideale per informazioni di riferimento rapide o elementi che non richiedono la condivisione con altri utenti. Ad esempio,
se si desidera portare con sé il proprio database dei contatti in un viaggio in cui non si è sicuri si potrà accedere al Web, è
possibile copiarlo sul proprio dispositivo e utilizzarlo durante il viaggio. Il caricamento e l'apertura dei file in FileMaker Go
sono spiegati dettagliatamente nella documentazione del prodotto:
Per iPhone: http://www.filemaker.com/products/filemaker-go/for-iphone/help/1/it/index.html
Per iPad: http://www.filemaker.com/products/filemaker-go/for-ipad/help/1/it/index.html
Il presente documento descrive le funzioni di FileMaker Pro supportate in FileMaker Go, quelle non supportate, e termina
con una discussione sulle migliori metodologie operative. Una delle questioni più importanti da tener presente è che,
durante le fasi di test e sviluppo, gli sviluppatori FileMaker devono tener conto della compatibilità dei client. È necessario
prestare particolare attenzione a tutte le soluzioni ospitate poiché non è possibile sapere fin da subito se gli utenti
lavoreranno con FileMaker Pro tramite computer o con FileMaker Go tramite dispositivi mobili, anche se la soluzione è
stata progettata per un uso specifico.
Se non si conosce ancora FileMaker Go, si consiglia di leggere la Guida allo sviluppo di FileMaker Go, disponibile
all'indirizzo: http://www.filemaker.com/it/support/product/docs/filemaker-go/fmgo_development_it.pdf
Come integrazione a queste informazioni tecniche, gli screenshot e gli elementi dell'interfaccia utente (figure, pulsanti,
formati) utilizzati sono tutti derivati dal database "FileMaker Go Toolkit" creato da Soliant Consulting. Può essere scaricato
gratuitamente all'indirizzo http://www.soliantconsulting.com/gotoolkit/ e contiene una raccolta di risorse ed esempi
per lo sviluppo delle interfacce utente in FileMaker Go.
Requisiti (minimi) del sistema operativo
FileMaker Go è un client che accede ai file in locale memorizzati sul dispositivo mobile o ai database ospitati su Filemaker
Server o FileMaker Pro.
•
iPhone e iPod touch: iOS 4.2.1o superiore
•
iPad: iOS 4.2.1 o superiore
Host (supportati):
•
FileMaker Server / Server Advanced 10 e 11
•
FileMaker Pro / Pro Advanced 10 e 11
Rete:
Reti WiFi e 3G supportate; reti Edge non supportate.
FileMaker Go non può scoprire gli host FileMaker Server disponibili tramite LDAP o visualizzare e utilizzare
certificati SSL di host LDAP.
Importanti funzioni supportate
Le persone che hanno acquisito dimestichezza con l'uso e lo sviluppo di FileMaker Pro rimarranno colpite nel vedere
che FileMaker Go è FileMaker Pro. Le funzioni di FileMaker Pro presenti sono tante, ed elencarle tutte sarebbe tedioso
Informazioni tecniche su FileMaker Go 1.2.1
5
e ridondante. FileMaker Go è un client dotato di tutte le funzionalità, che prevede quasi lo stesso funzionamento di
FileMaker Pro, tranne che per le funzioni di sviluppo. Il modo Formato scheda o altri strumenti per lo sviluppo dei
database non sono contemplati. È possibile lavorare con i database, ma non crearli o modificarne lo schema. Allo stesso
modo, alcuni utenti potrebbero aver acquisito dimestichezza con Bento® e, negli anni passati, con FileMaker Mobile.
Entrambi i prodotti si basano su un modello di sincronizzazione limitato per la condivisione dei dati; FileMaker Go,
invece, permette il collegamento live a FileMaker Server e ai database ospitati o di copiare interi file di database nel e dal
dispositivo iOS.
Questa sezione evidenzia le funzioni importanti della piattaforma FileMaker e analizza le differenze su FileMaker Go. Per
informazioni sull'interfaccia in FileMaker Go, consultare la relativa documentazione all'indirizzo:
Per iPhone: http://www.filemaker.com/products/filemaker-go/for-iphone/help/1/it/index.html
Per iPad: http://www.filemaker.com/products/filemaker-go/for-ipad/help/1/it/index.html
Inserimento dei dati e applicazione delle modifiche ai record
Come in FileMaker Pro, gli utenti possono accedere a un campo nel modo Usa, apportare modifiche e applicare tali
modifiche a un database aperto attraverso una connessione di rete o in locale sul dispositivo. Quando un record
viene salvato, i trigger di script a livello di record, le funzioni di inserimento automatico, la convalida del campo e gli
aggiornamenti degli indici vengono eseguiti come in FileMaker Pro. Toccando un'area fuori da un campo in FileMaker Go
corrisponde a fare clic al di fuori di un campo in FileMaker Pro.
Quando un utente cerca di modificare un record che è bloccato (utilizzato) da un altro utente in un ambiente ospitato,
l’utente FileMaker Go può inviare un messaggio all’altro utente. Mentre l’interfaccia utente è diversa, la funzionalità e
l’esperienza utente sono esattamente le stesse di FileMaker Pro.
Testo
L'inserimento di testo in un campo è pienamente supportato, ma vi sono alcune differenze rispetto a FileMaker Pro.
Selezionando il testo in FileMaker Go (toccando due volte il testo quando è visualizzata la tastiera), gli utenti possono
tagliare, copiare, incollare e correggere eventuali errori di ortografia utilizzando i controlli di testo iOS. Queste operazioni
sono uguali a quelle previste dai comandi del menu Modifica e dalle funzioni di controllo ortografico in FileMaker Pro.
Gli utenti possono apportare modifiche solo a campi di testo che non superano i 64.000 caratteri. Nel caso raro in cui
un campo di testo contenga più di 64.000 caratteri, una volta raggiunto il limite, il controllo di testo iOS tronca il testo al
termine di una parola. Se gli utenti provano a modificare o a selezionare il testo in un campo che supera i 64.000 caratteri,
viene visualizzato un messaggio di errore. Il testo viene visualizzato correttamente e può essere letto in FileMaker Go, ma i
campi che superano i 64.000 caratteri possono essere modificati solo in FileMaker Pro.
FileMaker Go visualizza correttamente il testo in formato rich text memorizzato in un database FileMaker. Tuttavia, iOS
non supporta i seguenti formati: evidenziato, barrato, ridotto, esteso, maiuscoletto, apice e pedice. Questi formati non
verranno visualizzati, ma rimarranno memorizzati e visualizzati in FileMaker Pro.
Gli stili grassetto, corsivo, sottolineato, titolo, maiuscolo, minuscolo, parola sottolineata e sottolineato doppio (visualizzato
come sottolineato) sono supportati. La manipolazione di attributi di un formato rich text, la creazione di paragrafi con stili
diversi in un unico blocco di testo, l'inserimento di tabulazioni e l'impostazione dell'interlinea non sono supportati. Se un
utente accede a un campo con attributi di un formato rich text ed apporta una qualsiasi modifica, FileMaker Go sostituisce
tutti gli stili non supportati con gli attributi predefiniti del campo. Gli utenti perderanno quindi tutte le formattazioni di stile
e i segni di paragrafo applicati al testo in FileMaker Pro.
Il completamento automatico non è supportato in FileMaker Go. I campi di testo per i quali è selezionata l'opzione
"Completa automaticamente usando valori esistenti" si comporteranno come se l'impostazione non fosse configurata. Allo
stesso modo, durante l'inserimento dei dati gli utenti non possono inserire del testo da un indice in FileMaker Go.
Le lingue asiatiche sono supportate, ma alcune funzioni specifiche della lingua Giapponese, come l'orientamento verticale
del testo e i furigana, non sono supportate. Anche i programmi IME non funzionano nei campi in cui sono impostati trigger
di script SuPressioneTastoOggetto e SuPressioneTastoFormato.
Informazioni tecniche su FileMaker Go 1.2.1
6
Numeri
FileMaker Go non visualizza il carattere "?" nei campi numerici che contengono più dati rispetto a quelli che possono
essere visualizzati, come in FileMaker Pro. Al contrario, utilizza il meccanismo di troncamento di iOS. Inoltre, il risultato
verrà visualizzato in modo diverso in base al tipo di allineamento impostato. Se centrato o allineato a destra, la prima
cifra sarà seguita da un'ellisse. Ad esempio, il valore "8050" verrà visualizzato come "8…". Se allineato a sinistra, saranno
visualizzate le prime cifre, ma senza ellisse. Nell'esempio precedente, il valore "8050", se allineato a sinistra, verrà
visualizzato come "805". Di conseguenza, è necessario tener conto di questi comportamenti e considerare come questi
possano influenzare gli utenti che inseriscono campi numerici in un formato.
Data e ora
La data e l'ora funzionano come in FileMaker Pro; tuttavia, per l'inserimento dei dati vengono utilizzati i comandi iOS, come
visualizzato di seguito.
Il comando iOS per l'indicazione di data e ora non prevede l'inserimento dei secondi (o frazioni di secondo); tuttavia, è
possibile digitare i secondi in qualsiasi campo ora o indicatore data e ora prima o dopo aver utilizzato un comando iOS.
Non vi è alcuna possibilità di inserire direttamente la data corrente, l'ora o l'indicazione di data e ora attraverso tasti
di scelta rapida o menu. Se si desidera disporre di tale funzione, è necessario scrivere degli script ed eventualmente
associarli ai pulsanti presenti nei formati. Inoltre, è possibile utilizzare trigger di script come SuEntrataOggetto per
inserire i dati desiderati come punto di inizio per l'inserimento dei dati.
Oggetti dei campi
I comandi per i campi come ripetizioni, caselle di controllo, pulsanti di opzione e selettori di valori iOS sono tutti
supportati.
I campi con formattazione dati e formattazione condizionale applicate in FileMaker Go sono visualizzati come in FileMaker
Pro.
Per rimuovere o cancellare i valori dai pulsanti di opzione in FileMaker Go, è necessario creare un pulsante e/o uno script.
Informazioni tecniche su FileMaker Go 1.2.1
7
Oggetti dei formati
I controlli struttura a schede, i pulsanti, i portali e gli oggetti dei visualizzatori Web sono tutti supportati. I formati sull'iPad/
iPhone risulteranno praticamente identici a come vengono visualizzati in FileMaker Pro. La maggior parte delle opzioni
di formattazione degli oggetti, come il colore del tratto, il colore di riempimento, lo spessore delle linee e gli effetti in
rilievo/incassato/ombreggiato, così come gli elementi geometrici quali linee, rettangoli, rettangoli con angoli arrotondati
e cerchi, sono supportate. L'unica eccezione sono i motivi di riempimento che vengono ignorati in FileMaker Go.
Le descrizioni dei comandi non sono supportate e non vengono visualizzate in FileMaker Go. In un'interfaccia a
sfioramento non è possibile spostarsi con il mouse o attivare un comando per visualizzarne la descrizione.
Campi Contenitore
I campi Contenitore supportano tutti i formati immagine supportati da iOS: GIF, PNG, JPG e TIFF. Anche altri formati di file
come PDF, Word ed Excel possono essere salvati e visualizzati. Anche i formati audio e video sono supportati e potranno
essere eseguiti toccandoli. Toccando un campo Contenitore vuoto, gli utenti possono inserire una foto scattata con la
fotocamera o memorizzata nella libreria delle immagini del dispositivo o catturare una firma. Se nel campo Contenitore
sono inseriti dei dati, gli utenti possono anche scegliere di aprire o inviare il contenuto tramite e-mail utilizzando il client
di posta locale. È possibile tagliare, copiare, incollare e cancellare il contenuto di un campo Contenitore toccandolo; verrà
visualizzata la tastiera iOS; toccare di nuovo per accedere al menu di scelta rapida con le relative voci di menu. Copiando
precedentemente un'immagine negli appunti iOS, utilizzando questo menu è possibile incollarla in un campo Contenitore.
È inoltre possibile copiare e incollare il contenuto di un campo Contenitore in un altro campo Contenitore o da un campo
Contenitore in una e-mail, ad esempio.
Quando la funzione di cattura firme è attivata, viene visualizzata un’apposita finestra in cui l’utente può tracciare la propria
firma sulla superficie Touch di un dispositivo iOS. L’utente può toccare il pulsante Cancella per cancellare la firma che ha
tracciato, il pulsante Annulla per uscire senza apportare modifiche al campo Contenitore o il pulsante Accetta per salvare
la firma nel campo Contenitore. Quando viene salvata la firma si genera un’immagine PNG.
NOTA: la finestra per la cattura della firma supporta solo l’orientamento dello schermo in orizzontale. Questo riguarda
anche i dispositivi bloccati in modo verticale. Una volta catturata, l’immagine PNG della firma può essere visualizzata ed
inviata per e-mail come qualunque altra immagine memorizzata in un campo Contenitore.
Modo Trova
Le operazioni comuni in FileMaker Pro sono supportate sia nel modo Trova che nella Ricerca rapida, comprese le richieste
di ricerca multiple e le opzioni di limitazione/ampliamento. Nonostante non vi sia un elenco degli operatori disponibili nel
modo Trova, gli utenti possono inserirli manualmente.
Creazione di grafici
Tutti i tipi di grafico supportati da FileMaker Pro 11 sono supportati anche da FileMaker Go. I grafici visualizzati in
FileMaker Go sono live e si aggiornano quando i dati utilizzati per definirli vengono modificati.
Stampa e Stampa su PDF
FileMaker Go supporta la capacità di stampa direttamente su stampanti compatibili con iOS. La funzionalità di stampa
in FileMaker Go è simile a quella offerta da FileMaker Pro, seppure con alcune piccole differenze dovute ad opzioni di
stampa diverse supportate da iOS.
Le seguenti funzioni sono supportate per la stampa con FileMaker Go, ma devono essere configurate con FileMaker Pro:
•
Riduzione o spostamento di oggetti di un formato
•
Riduzione delle sezioni di un formato
•
Possibilità di nascondere gli oggetti di un formato
•
Colonne multiple
•
Margini pagina fissi
Informazioni tecniche su FileMaker Go 1.2.1
8
Le seguenti funzioni sono supportate direttamente dall’interno della finestra di dialogo di stampa di FileMaker Go:
•
Stampa di una serie di record
•
Specifica del numero della prima pagina
•
Formato della carta – se il formato della carta scelto non è noto, viene visualizzato il messaggio “Default stampante”
•
Orientamento pagina
•
Scala – selezioni predefinite e possibilità di specificare un valore compreso tra 25% e 400%
FileMaker Go supporta anche la stampa direttamente su PDF. La funzione Salva come file PDF, introdotta per una
precedente versione di FileMaker Go, è stata modificata per sfruttare i vantaggi offerti dalla nuova funzionalità Stampa su
PDF. Salva come file PDF fornirà un risultato più vicino all’aspetto previsto per la stampa e rispetterà impostazioni come
quelle sopra esposte.
Le opzioni di stampa vengono tenute in memoria per ogni file e rimangono come predefinite la prossima volta che si apre
la finestra di dialogo per quel file. Le impostazioni di stampa sono memorizzate nelle impostazioni predefinite dell’utente
e non nel file. In determinate situazioni, è possibile che alcune opzioni di stampa non siano specificate, non siano valide o
siano mancanti. Questo si può verificare ad esempio se alla prima apertura di FileMaker Go non era stata selezionata una
stampante predefinita.
Quando si creano script di stampa per FileMaker Go ricordare quanto segue.
•
Esegui senza finestra non è supportato in FileMaker Go. Uno script di stampa con l’opzione Esegui senza finestra selezionata va alla finestra di dialogo di stampa e alla finestra di dialogo se questa opzione non è selezionata.
•
L’istruzione di script Impostazioni di stampa non visualizza alcuna finestra di dialogo, ma le impostazioni memorizzate nell’istruzione di script vengono applicate.
Ordinamento
La funzione di ordinamento, compresi i criteri di ordinamento personalizzati e l'ordine crescente/decrescente, sono
supportati. L'ordinamento può essere eseguito soltanto in base ai campi presenti nel formato corrente; tuttavia, è
possibile utilizzare campi nascosti per avere più opzioni nella finestra Modifica criterio di ordinamento.
Nella visualizzazione come tabella, gli utenti possono ordinare le colonne toccando le intestazioni. Toccando una volta,
le colonne verranno ordinate in ordine crescente; toccando una seconda volta, le colonne verranno ordinate in ordine
decrescente; toccando una terza volta, l'ordinamento dei record verrà annullato.
Sicurezza
Le funzioni di sicurezza per l'accesso ai file e l'accesso alle funzioni e alle operazioni in un database FileMaker Pro
rimangono invariati. FileMaker Go supporta anche la possibilità di aprire file impostati per non essere visualizzati (nascosti)
nella finestra di dialogo Apri file remoto, permettendo l’inserimento di un percorso di file diretto quando si sfogliano gli
elenchi dei file disponibili per un determinato host o server. Toccare semplicemente Inserisci nome file per inserire il
nome del file nascosto. FileMaker Go inserisce automaticamente il percorso dell’host in modo che sia necessario inserire
solo il nome del file. Tuttavia, FileMaker Go non impedisce all’utente di modificare il percorso permettendogli così di
specificare un file contenuto in un altro host, se lo desidera.
NOTA: Per motivi di utilizzabilità, il protocollo fmnet viene nascosto dall’interfaccia utente di FileMaker Go. Non è
necessario includere fmnet: in quando si apre un file nascosto.
FileMaker Go supporta il privilegio esteso “fmrestorelogin”. Per sfruttare questo privilegio esteso, è necessario creare un
nuovo privilegio esteso utilizzando "fmrestorelogin" (senza le virgolette) come parola chiave specifica.
Per impostazione predefinita, FileMaker Go non salverà il nome utente e la password di un file che viene chiuso. Al
successivo avvio, FileMaker Go richiederà le credenziali dell'utente e tenterà di ripristinare la sessione precedente
dell'utente, tranne nei seguenti casi:
Informazioni tecniche su FileMaker Go 1.2.1
9
•
L'utente corrente accede utilizzando un account Ospite. FileMaker Go permetterà subito all'utente di riconnettersi
come Ospite.
•
L’utente corrente accede a un database FileMaker in cui l’accesso automatico al file è stato attivato nelle Opzioni
file.
•
L'utente corrente accede utilizzando un account associato al privilegio esteso "fmrestorelogin". Questo privilegio
permette agli utenti di riprendere una sessione FileMaker Go interrotta senza dover visualizzare la finestra di
dialogo di autenticazione. In questi casi si consiglia di chiedere a tutti gli utenti di bloccare i propri dispositivi con la
funzione codice di sicurezza di iOS.
Il privilegio esteso "fmrestorelogin" funziona con l'impostazione Ripristina automaticamente accesso (schermata Home >
menu Impostazioni) in FileMaker Go. Se l'impostazione è disattivata, all'utente verranno sempre richieste le credenziali.
Se FileMaker Go è stato chiuso perché l'utente ha premuto il tasto Home o ha ricevuto una chiamata, le soluzioni multi-file
non richiederanno più all'utente le credenziali per ogni file al "riavvio". FileMaker Go v1.1.2 richiederà le credenziali
utente solo all'apertura del primo file. Se gli altri file all'interno della soluzione contengono lo stesso account e la stessa
password, non verranno richieste le credenziali.
Il client FileMaker Go prevede le stesse impostazioni di sicurezza esistenti in una soluzione. Questo significa che tutti gli
utenti autorizzati ad accedere a un database in FileMaker Pro dispongono delle stesse autorizzazioni per accedere allo
stesso database, con gli stessi privilegi, in FileMaker Go.
Script
L'esecuzione degli script è supportata in FileMaker Go come in FileMaker Pro. Come con la Pubblicazione Web, alcune
istruzioni di script non sono supportate e le discussioni sugli script sono assicurate; fare riferimento alle sezioni "Funzioni
non supportate" e "Script nel mondo della mobilità" di seguito. Non è possibile modificare gli script in FileMaker Go, e
non è neanche disponibile uno script debugger.
È importante segnalare una modifica di comportamento. Quando in FileMaker Go viene eseguito uno script e
l'interruzione da parte dell'utente è consentita, toccando sulla schermata viene visualizzata una finestra di dialogo di
interruzione. In FileMaker Pro, l'unico modo in cui un utente può interrompere uno script è premendo il tasto Esc o
Command+punto (Mac). Poiché spesso gli utenti toccano il display, specialmente se non si accorgono che uno script
non è ancora terminato, gli sviluppatori possono decidere di disattivarne l'interruzione da parte dell'utente (utilizzando
l'istruzione di script Consenti interruzione utente [disattivata]).
Un'altra caratteristica importante nel mondo della mobilità è che gli script possono essere interrotti in qualsiasi momento,
indipendentemente dalle impostazioni Consenti interruzione utente e dalle normali operazioni di FileMaker. Se un utente
ritorna alla schermata Home (premendo il tasto Home) o riceve una chiamata sull'iPhone (uscendo da FileMaker Go), tutti
gli script in esecuzione vengono interrotti senza preavviso.
Il terzo caso in cui gli script potrebbero non essere eseguiti in modo corretto è quando FileMaker Go incontra
un'istruzione di script non supportata. Sono due i modi in cui FileMaker Go affronta questo problema. Alcune istruzioni di
script sono abbastanza sicure e vengono semplicemente saltate o ignorate, eseguendo lo script fino alla fine. Utilizzare la
funzione Get(UltimoErrore)=3 per verificare questi casi.
Per le istruzioni di script che potrebbero danneggiare il database (ad esempio, Esporta record), FileMaker Go visualizza
un avviso per l'utente; se Consenti interruzione è attivato, l'utente può scegliere se continuare lo script o arrestarne
l'esecuzione. Se Consenti interruzione è disattivato, FileMaker Go continua lo script ignorando l'istruzione di script
problematica. È importante che gli sviluppatori testino i loro database e rivedano i Resoconti Definizione Database per le
istruzioni di script che non vengono eseguite in FileMaker Go.
Di seguito sono riportate altre informazioni sugli script per FileMaker Go.
Alcune differenze comportamentali negli script comprendono (dalla Guida per gli sviluppatori):
•
Invia posta non supporta Esegui senza finestra. L'e-mail viene visualizzata sul dispositivo e può essere inviata
manualmente. Questo non riguarda le e-mail inviate tramite SMTP.
•
Uno script che utilizza Sostituisci contenuto campo non può richiedere agli utenti di FileMaker Go di specificare
il campo e i dati da sostituire. Un'istruzione di script Sostituisci contenuto campo con Esegui senza finestra
deselezionato non viene eseguita.
Informazioni tecniche su FileMaker Go 1.2.1
10
•
Le istruzioni di script Seleziona tutto e Imposta selezione non evidenziano il testo se la tastiera è nascosta sul
dispositivo.
•
L'istruzione di script Apri URL che utilizza un URL di Google maps apre un browser; selezionando quindi Apri in
Safari viene visualizzata l'applicazione Mappe.
•
Se uno script contiene un comando Nascondi finestra, FileMaker Go non nasconde la finestra, ma cambia l'ordine di
visualizzazione delle finestre aperte.
•
Se FileMaker Go va in modalità ibernazione, gli script in esecuzione vengono interrotti. Se Consenti interruzione
utente è attivato, è possibile ritornare allo stato precedente quando si accede di nuovo a FileMaker Go. Se Consenti
interruzione utente è disattivato, FileMaker Go si chiude invece di passare alla modalità ibernazione.
Trigger di script
I trigger di script, compreso SuTimer, funzionano in FileMaker Go se utilizzano istruzioni di script supportate. Vedere la
sezione "Script nel mondo della mobilità" di seguito per un esempio.
Calcoli
Il motore di calcolo è completamente disponibile su FileMaker Go, esclusi i plug-in. Anche le funzioni personalizzate sono
supportate, comprese le funzioni ricorsive con gli stessi limiti dello stack di FileMaker Pro. I dispositivi mobili non godono
di una potenza di elaborazione molto elevata; è quindi necessario tener conto delle prestazioni quando si creano formule
che lavorano con dati correlati. Inoltre, è bene usare con moderazione i calcoli non memorizzati. Il tema viene discusso in
modo più approfondito nella sezione relativa alle prestazioni. È importante sapere quali modifiche sono state apportate
alle seguenti funzioni:
•
Get(PiattaformaSistema) restituisce 3 se eseguita sul dispositivo mobile.
•
Get(VersioneApplicazione) per iPhone e iPod Touch restituisce "Go 1.x.x" e per iPad restituisce "Go_iPad 1.x.x".
•
Poiché non ci sono tasti da premere, Get(TastiModificaTrigger) e
Get(TastiModificatoreAttivo) non restituiscono le informazioni sui tasti di modifica previste.
•
Get(AltezzaContenutoFinestra) e Get(LarghezzaContenutoFinestra) sono le uniche due funzioni
finestra che cambiano con la rotazione del dispositivo.
Menu personalizzati
I menu personalizzati sono supportati solo in parte in FileMaker Go perché, ovviamente, molti dei menu disponibili in
FileMaker Pro non sono disponibili o applicabili in FileMaker Go. È possibile modificare e sostituire le seguenti voci di
menu visualizzate nell'interfaccia:
•
•
Nel menu
nel modo Usa:
{{
Mostra tutti i record
{{
Mostra record omessi
{{
Ometti record...
{{
Ordina record...
{{
Passa al modo Trova
Nel menu
nel modo Trova:
{{
Mostra tutti i record
{{
Mostra record omessi
{{
Limita gruppo trovato
Informazioni tecniche su FileMaker Go 1.2.1
11
•
•
•
{{
Amplia gruppo trovato
{{
Esegui la ricerca
{{
Esci dal modo Trova
Nel menu
nel modo Trova:
{{
Aggiungi richiesta di ricerca
{{
Duplica richiesta di ricerca
{{
Elimina richiesta di ricerca
{{
Annulla richiesta di ricerca...
Nel menu
:
{{
Aggiungi un nuovo record
{{
Duplica il record
{{
Elimina il record...
{{
Elimina i record trovati...
{{
Ripristina record…
Nella finestra di dialogo popup del menu Strumenti
{{
Aggiorna finestra
{{
Salva / Invia
{{
Visualizza come
{{
Stampa (compreso PDF)
:
Non è possibile sostituire la voce di menu Ricerca rapida, la voce di menu Salva record o la voce di menu Esci dal record.
Non è inoltre possibile aggiungere menu personalizzati ai database né rimuovere i menu o le voci di menu. Le voci di
menu non comprese nei menu personalizzati vengono visualizzate, ma disattivate. Infine, non è possibile utilizzare la e
commerciale (&) nei nomi dei menu personalizzati.
Importazione dei record
L'importazione dei record è supportata in un processo di script quando si utilizza l'istruzione di script Importa record per
importare i record da un altro file FileMaker. L'istruzione di script Importa record permette di:
•
Importare i record da un file ospitato (FileMaker Server o condiviso utilizzando la condivisione peer-to-peer con
FileMaker Pro e FileMaker Pro Advanced) in un database locale. Sebbene FileMaker Go non possa importare i
record direttamente da un'origine ODBC, può importarli da un'origine ODBC attraverso origini SQL esterne.
•
Importare i record memorizzati in un database locale in un file ospitato
•
Importare i record da un file ospitato in un altro file ospitato
•
Importare i record da un database locale in un altro database locale
•
Importare i record tra tabelle nello stesso file (locale o ospitato)
Nota importante: È necessario definire la mappatura dei campi e l'ordine di importazione prima di importare i record
con FileMaker Go. La creazione di una nuova tabella durante un processo di importazione non è supportata. Per ulteriori
informazioni, consultare la Guida allo sviluppo di FileMaker Go.
Informazioni tecniche su FileMaker Go 1.2.1
12
Esportazione dei contenuti dei campi
I contenuti dei campi possono essere esportati in un processo di script o selezionando il menu Strumenti
in alto a
destra nell'applicazione. L'esportazione di più record non è supportata: FileMaker Go esporterà solo i contenuti di un
campo dal (singolo) record corrente. Il contenuto può essere inviato tramite e-mail, visualizzato o salvato. Se il contenuto
viene salvato, sarà disponibile nell'elenco File sul dispositivo.
Prendiamo l'esempio di un campo di testo che contiene molto testo. Un utente può esportare i contenuti ed inviarli
tramite e-mail ad un collega eseguendo pochissime operazioni o attraverso un processo di script.
Salvataggio dei record come PDF
Il salvataggio dei record come PDF è supportato come processo di script o dal menu Strumenti
. Come con Esporta
contenuto campo, il file ottenuto può essere inviato tramite e-mail ed è disponibile nell'elenco File sul dispositivo
di FileMaker Go accessibile dal menu Finestre > File Browser. È importante sapere che, mentre questa funzione è
disponibile, alcune delle opzioni per le istruzioni di script di FileMaker Pro non sono supportate:
•
Allegare record a un PDF esistente
•
Salvare il record corrente, un gruppo di record o un PDF vuoto
•
Selezionare la versione di Acrobat
•
Selezionare le opzioni di stampa e modifica nella scheda Sicurezza
•
Deselezionare l'opzione che permette l'utilizzo del software di lettura
•
Opzioni nella scheda Visualizzazione iniziale
Questa funzione è stata aggiornata dalle versioni precedenti di FileMaker Go per funzionare più come Stampa su PDF in
FileMaker Pro. Funzioni di FileMaker Pro precedentemente non supportate come spostare o nascondere oggetti durante
la stampa ora sono supportate durante la creazione di PDF utilizzando FileMaker Go.
Salvataggio di una copia con nome
FileMaker Go è in grado di salvare una copia di un database locale sul dispositivo. Il salvataggio di un file come copia
compatta o clone è supportato utilizzando l'istruzione di script Salva copia con nome, ma non utilizzando la voce di
menu. Il file ottenuto può essere aperto e utilizzato in FileMaker Go, inviato tramite e-mail o salvato sul dispositivo in cui
viene visualizzato nell'elenco File sul dispositivo. Questa funzione può essere utile per condividere i file tra gli utenti di
FileMaker Go o per memorizzare una copia di backup di un file. Immaginate di stare lavorando in remoto su un database
locale e di ricevere una richiesta per l'accesso al file locale dall'ufficio. Questa funzione vi permette di creare e inviare
tramite e-mail una copia del database locale a coloro che hanno richiesto l'accesso. È importante sapere che una copia di
un file locale non è collegata in alcun modo al file originale. I dati inseriti nel file originale non verranno visualizzati nelle
copie del file.
Schemi URL
Molti sviluppatori FileMaker hanno acquisito dimestichezza con lo schema URL fmp7://<host>/<nomefile> che permette
di aprire un database facendo clic su un link. Questo protocollo URL è stato esteso per supportare i parametri e i nomi di
script. La nuova sintassi dello schema è:
FMP7Script://<host>/<file>?script=<nome script>[&param=<parametro>][&<$nome>=<valore>]
Questo protocollo URL permette a FileMaker Go di comunicare con altre applicazioni iOS. Ad esempio, supponiamo
abbiate un'applicazione sul dispositivo mobile che permette di eseguire la scansione dei codici a barre. Utilizzando uno
schema URL all'interno di FileMaker Go, è possibile avviare l'applicazione esterna per la scansione dei codici a barre,
eseguire la scansione e trasferire i dati del codice a barre in FileMaker Go dove utilizzarli per cercare informazioni sul
prodotto.
Informazioni tecniche su FileMaker Go 1.2.1
13
Istruzioni di script, riconoscimento di file runtime e altre piccole modifiche
Ora l'istruzione di script Apri Preferenze visualizza la schermata Impostazioni di FileMaker Go (come se si toccasse il menu
Strumenti > Impostazioni) dove gli utenti possono impostare le preferenze per impostazioni come la visualizzazione della
barra di stato Autocorrezione e la funzione Ripristina automaticamente accesso.
FileMaker Go ora supporta il comportamento previsto per l'attributo del campo formato "Vai al prossimo oggetto
con" quando un utente preme il tasto Tab o Return. Questi attributi del campo possono essere specificati dalla finestra
Impostazioni (FileMaker Pro 11) o dal menu Formattazione > Campo/Controllo > Comportamento campo… (FileMaker Pro
10 e versioni precedenti). È importante sapere che, poiché la tastiera iOS non prevede un tasto "invio", non è applicabile
in FileMaker Go.
Il messaggio di errore "Record modificato mentre l'utente era scollegato" è stato leggermente modificato. Ora l'errore
"Le modifiche al record non possono essere salvate perché il record è stato modificato da un altro utente mentre eri
scollegato." ha un pulsante Annulla in modo che gli utenti sappiano cosa fare per uscire dallo stato corrente.
Ora FileMaker Go è in grado di riconoscere i file con estensione ".USR" per aprire automaticamente le soluzioni runtime
con FileMaker Go. Una nuova icona è associata ai file .USR (l'icona è simile all'icona dei documenti FileMaker sui computer
Macintosh e Windows).
FileMaker Server
FileMaker Go può accedere alle origini SQL esterne nei database ospitati su FileMaker Server o condivisi tramite
FileMaker Pro, attraverso l'uso di ESS (origini SQL esterne). Le origini SQL esterne (ESS) sono supportate, così come sono,
con FileMaker Pro utilizzando il driver ODBC sul computer FileMaker Server o sul computer desktop FileMaker Pro. I
database memorizzati sul dispositivo mobile non possono accedere direttamente alle origini SQL perché non vi è alcun
driver ODBC per i dispositivi iOS.
In FileMaker Server viene visualizzato il messaggio "Go 1.x.x" o "Go_iPad 1.x.x" nell'Admin Console.
Non è previsto il conto alla rovescia per i messaggi di "richiesta di chiusura" da parte dell'host del database. All'utente
verrà richiesto di chiudere un file; se non si otterrà una risposta entro 30 secondi, FileMaker Go chiuderà il file.
IPv6 non è supportato da iOS.
Funzioni non supportate
Modifica degli schemi
Gli sviluppatori non possono accedere alle opzioni del menu "Gestisci", compresa la finestra di dialogo Gestisci database.
Lo sviluppo dei database per FileMaker Go deve essere realizzato in FileMaker Pro o FileMaker Pro Advanced, compresa
la modifica di tabelle, campi, autorizzazioni di sicurezza e relazioni.
Modo Formato scheda e modifiche strutturali
FileMaker Go non prevede il modo Formato scheda; per questo gli sviluppatori non possono apportare modifiche a
formati o impostazioni di formato. Allo stesso modo, non è possibile modificare script, menu personalizzati, funzioni
personalizzate, ecc. Una lista di valori personalizzati può essere modificata solo se l'opzione "Consenti modifica della lista
valori" è selezionata quando si applica uno stile di comando dei campi. La modifica o la revisione di altri tipi di liste valori
non sono supportate.
Questo impedisce anche di accedere ai formati che non sono visualizzati nel relativo menu. L'accesso a questi formati in
FileMaker Go è consentito tramite l'utilizzo di script o pulsanti per la navigazione.
Informazioni tecniche su FileMaker Go 1.2.1
14
Stampa
L'iPhone e l'iPad non supportano la stampa. FileMaker Go non contiene il modo Anteprima; sarà quindi necessario
rivedere per FileMaker Go il processo naturale in base al quale un utente viene portato in un formato resoconto, si
passa al modo Anteprima e si attende per poi ritornare al formato originale dopo la stampa. Con l'avvento delle sezioni
riassunto parziale live, non sarà più necessario portare gli utenti nel modo Anteprima.
Grafici
I grafici di FileMaker non sono supportati in FileMaker Go. Come nel caso delle versioni di FileMaker Pro precedenti alla
11, gli oggetti dei grafici vengono visualizzati come un'area vuota nei formati.
Esportazione
FileMaker Go non supporta l'esportazione dei record. È possibile esportare solo i contenuti dei campi.
Plug-in
I plug-in non sono supportati.
Cocoa
FileMaker Go non permette l'accesso all'ambiente di programmazione nativo per iPad o iPhone; gli elementi della libreria
Cocoa e Objective C nelle applicazioni native non sono disponibili per gli sviluppatori.
Hosting/condivisione
FileMaker Go non permette in alcun modo l'hosting o la condivisione. Un file in locale su un dispositivo iOS supporta un
unico utente.
Salvataggio/invio dei record come
Il salvataggio/l'invio dei record come Excel e Snapshot Link non è supportato.
Considerazioni sulle prestazioni
Come nel caso di FileMaker Pro, gli sviluppatori devono tener conto sia della velocità di rete che della velocità operativa
per la creazione di database per FileMaker Go. Le fasi di test hanno rivelato poche sorprese. Le prestazioni di FileMaker
Go dipendono soprattutto dalla connessione di rete che da qualsiasi altro elemento. Il salvataggio e la creazione di record
in una rete 3G può richiedere più tempo del previsto e le operazioni di riassunto parziale e ordinamento potrebbero
rivelare dei problemi. In linea di massima, le operazioni che interessano più record o modificano tasti che regolano le
relazioni devono essere riviste attentamente e testate per verificarne le prestazioni.
Consigli sulle prestazioni
Evitare script ciclici molto lunghi, in particolare per aprire e salvare i dati dei record. Se si lavora con grandi blocchi di dati,
potrebbe essere utile leggere le strategie presentate nella sezione successiva sugli script o decidere di eseguire quelle
routine che risulterebbero troppo lente su un dispositivo mobile in FileMaker Pro o come script programmati in FileMaker
Server.
Fare attenzione ai resoconti a riassunto parziale ed evitare gruppi trovati troppo grandi. Una visualizzazione come lista
con un grande gruppo di record trovati e una o più sezioni riassunto parziale può richiedere del tempo per ordinare e
sommare i record. Potrebbe essere utile semplificare il formato lista togliendo le sezioni riassunto parziale o utilizzando
altri mezzi, come trigger di script o elementi di navigazione, per ridurre le dimensioni del gruppo trovato.
Informazioni tecniche su FileMaker Go 1.2.1
15
Comprimere il più possibile eventuali immagini o grafici sui formati.
Utilizzare le funzioni di ordinamento portale e relazioni con giudizio. In una rete LAN, l'ordinamento dei dati del portale
può essere eseguito senza problemi, ma in una rete WAN con FileMaker Pro e FileMaker Go, i portali ordinati aumentano
significativamente il tempo necessario a riprodurre un formato.
Nei nostri test benchmark, le prestazioni di un MacBook Pro collegato a una rete WAN tramite WiFi sono risultate simili
a quelle di FileMaker Go su un iPhone o iPad. Senza considerare la larghezza di banda minima disponibile con una
connessione 3G, i dispositivi mobili hanno riportato prestazioni decisamente inferiori solo per operazioni che hanno
richiesto una potenza di elaborazione locale. È stato interessante notare come alcune operazioni "pesanti" vengano
eseguite completamente dal server. Ad esempio, un test che prevedeva una ricerca in un campo non memorizzato di
350.000 record ha dato risultati praticamente identici per un Mac Pro Dual Quad Core collegato a una rete LAN, un
MacBook Pro collegato a una rete WAN ed entrambi i dispositivi mobili collegati a una rete WAN. Al contrario, una
funzione ricorsiva intenzionalmente non corretta visualizzata in un campo calcolo in un elenco di 300 record ha raggiunto
il limite di ricorsione in meno di un secondo in un Mac Pro collegato alla rete LAN e meno di dieci secondi in un MacBook
Pro collegato a una rete WAN, mentre ha richiesto più di dieci minuti per concludersi in un iPhone e in un iPad. Per
questo, prestate particolare attenzione alle operazioni che richiedono un uso intensivo del processore. In questi stessi test,
le prestazioni sono risultate estremamente ridotte in una rete 3G.
Potrebbe sembrare banale, ma usate la scusa del poco spazio sulla schermata per rimuovere elementi dal formato.
Verificate il numero di calcoli non memorizzati e dei campi correlati richiesti dai formati e utilizzate in modo ragionevole
i campi riassunto. Tutte queste considerazioni valgono sia per le soluzioni destinate a FileMaker Go che per quelle
destinate a FileMaker Pro su una rete WAN. In queste informazioni tecniche non ci dilungheremo oltre sul potenziamento
di una rete WAN, se non per ricordarvi quanto sia importante.
Personalizzazione di un'interfaccia per FileMaker Go
Mentre FileMaker Go permette di aprire facilmente qualsiasi database di FileMaker Pro, il display più piccolo e l'interfaccia
a sfioramento dell'iPhone e dell'iPad vi costringeranno a creare formati e flussi di lavoro ottimizzati per iOS.
Come gli sviluppatori si trovano a dover appianare le sottili differenze di resa di testo e oggetti su Mac OS e Windows,
così dovranno assicurarsi di lasciare lo spazio per font e oggetti su iOS. I formati verranno ridimensionati e dovrete testare
l'aspetto dei formati su iOS come per le piattaforme desktop. In particolare per FileMaker Go in cui lo zoom dei formati
avviene secondo valori interi semplici (ad esempio è possibile eseguire lo zoom della schermata al 64%) per adattarli alle
schermate dei dispositivi mobili. Per questo motivo, gli oggetti e le sezioni potrebbero non essere allineati correttamente
come in FileMaker Pro con uno zoom del 100%, con 72 dpi. I test hanno dimostrato poche differenze a livello estetico. Ad
esempio, sull'iPhone potrebbe essere visualizzata una linea sottile tra le righe della visualizzazione come lista, a seconda
dell'altezza delle righe in pixel, che non viene visualizzata in FileMaker Pro sul desktop. La soluzione, anche in questo caso,
è testare le soluzioni per tutte le piattaforme a cui sono destinate.
FileMaker Go supporta alcuni gesti come il doppio tocco per lo zoom o i comandi pinch e swipe per spostarsi all'interno
di una schermata in cui è stato eseguito lo zoom. Poiché FileMaker Go deve anche assicurare la compatibilità con i
database FileMaker esistenti, non è stato consentito un uso esteso delle funzioni basate su gesti. La fedeltà tra piattaforme
diverse è sempre stata uno dei principali punti di forza della piattaforma FileMaker. Con l'introduzione di FileMaker Go,
gli sviluppatori esperti dovranno imparare a conoscere le sottigliezze della nuova piattaforma; ma FileMaker si occupa
automaticamente della maggior parte delle differenze. Per questi motivi, gli sviluppatori non hanno accesso ad alcuni dei
gesti dell'interfaccia a sfioramento disponibili in iOS.
Si consiglia di leggere le Human Interface Guidelines (Linee guida per interfacce umane) di Apple per iOS. Mentre
molte linee guida non si applicano in modo specifico a FileMaker Go, la lettura di queste può aiutare gli sviluppatori a
focalizzarsi su questo argomento. Le linee guida sono disponibili ai seguenti indirizzi:
Per iPhone:
http://developer.apple.com/iphone/library/documentation/userexperience/conceptual/mobilehig/
Per iPad:
http://developer.apple.com/library/ios/#documentation/General/Conceptual/iPadHIG/index.html
Per applicazioni Web:
http://developer.apple.com/safari/library/documentation/InternetWeb/Conceptual/iPhoneWebAppHIG/
Informazioni tecniche su FileMaker Go 1.2.1
16
Iconografia
Mentre non esistono restrizioni speciali per i database a cui si accede con FileMaker Go, esistono alcuni standard sia
formali, come i suggerimenti utili e le raccomandazioni di Apple, che informali sulla piattaforma iOS.
Ad esempio in genere viene utilizzata un'icona più "+" per indicare che è possibile aggiungere qualcosa a un database
o visualizzare uno strumento di selezione. L'icona ">", spesso all'interno di un cerchio, indica la possibilità di visualizzare
dei dettagli. Il cestino, icona base utilizzata ormai da molto tempo dagli sviluppatori FileMaker, solitamente indica
un'operazione di eliminazione, come il cerchio con una barra o l'icona "x". Una lente di ingrandimento indica la funzione
di ricerca, mentre una freccia circolare che punta verso l'alto implica l'invio di dati a qualcuno o a qualcos'altro.
La tabella 10-1 tratta dalle Human Interface Guidelines per iPhone mostra alcuni dei pulsanti standard previsti dalla
piattaforma iPhone per le barre degli strumenti e le barre di navigazione.
Mentre queste icone possono risultare familiari agli utenti di iPhone e iPad, vi è il rischio di ricreare in modo troppo
letterale un'interfaccia come quella iOS. FileMaker Go si comporta diversamente rispetto alle applicazioni native e sarà
importante ricordare agli utenti che stanno lavorando sempre con database collegati all'interno del paradigma FileMaker.
Allo stesso modo, gli utenti di FileMaker Pro su desktop potrebbero non ritrovarsi a dover gestire un'interfaccia progettata
esclusivamente per dispositivi iOS. Inoltre, sarebbe logico far leva sulle aspettative degli utenti e creare interfacce intuitive
e comuni alle applicazioni con cui hanno già acquisito dimestichezza.
Informazioni tecniche su FileMaker Go 1.2.1
17
Pulsanti di uscita
Durante il test con FileMaker Go è emerso che solo gli utenti più ordinati si ricordano di chiudere tutti i file aperti prima
di premere il pulsante Home e uscire da FileMaker Go. La maggior parte degli utenti, una volta terminate le operazioni
con FileMaker Go, premono subito il tasto Home del dispositivo senza pensarci. Se si crede sia necessario chiudere i file
prima di uscire, non è possibile fare in modo di assicurare o imporre un comportamento diverso, ma potrebbe essere utile
inserire un pulsante "Disconnetti" o "Esci" in alto nella schermata sperando che gli utenti si abituino ad usarlo.
Aggiornamento / elaborazione su richiesta
Gli utenti di dispositivi mobili sono generalmente abituati a toccare un'icona di aggiornamento per aggiornare i dati da
un server. Si tratta di un elemento comune a molte applicazioni mobili connesse e basate sul Web. Questa opzione offre
ampie possibilità agli sviluppatori FileMaker. Mentre molti utenti di FileMaker Pro, soprattutto quelli abituati a lavorare
su una rete LAN, non si aspettano delle funzioni di aggiornamento, gli utenti di dispositivi mobili non solo accoglieranno
volentieri questo comando sull'interfaccia utente, ma ne trarranno anche dei vantaggi. Gli utenti possono scegliere
esplicitamente il momento in cui attendere il completamento dei dati e dei processi che richiedono un alto utilizzo delle
prestazioni e richiederli in modo esplicito.
Ad esempio, si pensi ad un database che visualizza un elenco di resoconti di spesa dei dipendenti e un subtotale. In una
visualizzazione lista con riassunto parziale standard, FileMaker Go aggiorna l'elenco e ricalcola i totali ogni volta che
un utente visualizza il formato. Questo può creare un ritardo nelle prestazioni per gli utenti di dispositivi mobili o che
lavorano in reti WAN.
Dato che gli utenti di FileMaker Pro potrebbero essere poco abituati all'idea di aggiornare i dati su un dispositivo mobile
rispetto agli utenti degli stessi dispositivi mobili, uno sviluppatore potrebbe creare una visualizzazione lista che non usa
la funzionalità di riassunto parziale in tempo reale, ma che si basa invece sui totali memorizzati e li aggiorna quando
l'utente richiede esplicitamente nuovi dati. Notare i comandi aggiunti nella parte superiore di questo esempio per il
raggruppamento dei dati e la visualizzazione dei totali.
Informazioni tecniche su FileMaker Go 1.2.1
18
L'utilizzo di questo meccanismo dipende chiaramente dal tipo di approccio degli sviluppatori rispetto ai database e dalle
aspettative degli utenti. Questo è un esempio di come uno sviluppatore potrebbe regolare un'interfaccia per risolvere i
problemi relativi alle prestazioni e conciliare i diversi approcci rispetto ai dispositivi mobili. Questa pratica porterebbe dei
vantaggi anche agli utenti FileMaker Pro che utilizzano connessioni WAN.
Ridimensionamento degli elementi dei formati
Su iPad e iPhone il dispositivo di puntamento "a forma di dito" è meno preciso rispetto al puntatore per mouse. Pertanto,
si potrebbe voler regolare di conseguenza la dimensione degli oggetti dei formati, compresi i pulsanti, l'altezza dei campi
e l'altezza delle righe per le visualizzazioni come lista e i portali.
Nelle Human Interface Guidelines di Apple per iPhone, Apple raccomanda l'uso di font
compresi tra "17 e 22 pixel". Nel caso di FileMaker, utilizzando Helvetica su Mac OS X, la
dimensione verticale in pixel del font è generalmente il doppio rispetto alla dimensione in
punti. L'immagine di lato mostra una casella grigia dietro il font ridimensionata rispetto alla
dimensione in punti dei font in ogni riga.
In pratica, in genere è possibile ridurre le dimensioni delle etichette rispetto ai pulsanti e ai
testi dei campi. Poiché gli utenti non interagiscono con le etichette, la dimensione delle dita
non influisce come in situazioni in cui un utente ha necessità di modificare o selezionare il testo.
Analogamente, l'altezza delle righe &mdash per i portali e le visualizzazioni come lista — deve essere compresa tra 34 e 42
pixel.
Infine, le aree di selezione dei pulsanti devono avere dimensioni minime pari a 32x32 pixel e possono raggiungere i 52
pixel in altezza in modo da corrispondere alle impostazioni abituali per la maggior parte degli utenti di iPhone o iPad.
Informazioni tecniche su FileMaker Go 1.2.1
19
L'esempio indicato sopra mostra quella che potrebbe essere ragionevolmente considerata una buona interfaccia per iPad
con una visualizzazione come modulo e come lista. L'esempio mostra anche un'immagine JPG di sfondo compressa in
modo significativo.
L'esempio mostrato sopra segue le linee guida Apple per un formato resoconto di spesa visualizzato sull'iPhone.
Si noti che questi sono solo consigli. Le interfacce devono adattarsi alle necessità degli utenti del database. Con queste
informazioni tecniche non si intende introdurre nuovi principi nella comunità degli sviluppatori.
Allo stesso modo, interfacce appositamente concepite per utenti di iPad e iPhone potrebbero risultare completamente
inadatte per utenti di FileMaker Pro su computer. Ubiquità e compatibilità sono tra i principali punti di forza della
piattaforma FileMaker; un unico formato può sopperire alle necessità di utenti Mac OS, Windows e iPhone/iPad. Le
Informazioni tecniche su FileMaker Go 1.2.1
20
funzioni Pinch to Zoom e Swipe to Scroll permettono di creare una base comune per gli utenti, senza svantaggiare gli
utenti desktop utilizzando solo formati simili a iOS.
Infine, sottolineiamo che le interfacce esistenti funzionano alla perfezione anche per un uso casuale o occasionale. È
possibile utilizzare FileMaker Go per muoversi all'interno di un'interfaccia FileMaker Pro, allo stesso modo in cui un
utente utilizza l'iPhone per navigare in siti Web a dimensione desktop. Delle interfacce apposite per il tipo di dispositivo
potrebbero essere di più facile utilizzo e migliorarne la produttività, ma occorre valutare i vantaggi di schermi che
privilegiano la sensibilità al tocco o le dimensioni rispetto agli sforzi necessari per crearle e mantenerle.
Ridimensionamento automatico degli oggetti e rotazione in orizzontale/
verticale
Se già non si utilizza frequentemente la funzione di autodimensionamento degli oggetti del formato in FileMaker,
disponibile tramite le impostazioni Ancora nella scheda Posizione in Impostazioni, lo sviluppo di FileMaker Go lo renderà
necessario. Gli utenti possono passare in qualsiasi momento dalla visualizzazione orizzontale a quella verticale e FileMaker
Go ridisegna il formato corrente alla perfezione. Per un ridimensionamento elegante dei formati vanno considerate come
minimo comune denominatore le dimensioni minime consentite.
Dimensioni delle schermate
Come riferimento, di seguito sono riportate le dimensioni delle schermate di FileMaker Go nelle diverse condizioni:
Da ricordare: La visualizzazione come lista utilizza 3px di larghezza supplementari per l'indicatore di selezione a sinistra.
Questa differenza non è riportata da Get(LarghezzaContenutoFinestra) e non è presa in considerazione in questa
matrice:
Verticale
Orizzontale
Barra degli strumenti
Nessuna barra degli
strumenti
Barra degli strumenti
Nessuna barra degli
strumenti
iPad
768L x 929A
768L x 973A
1024L x 673A
1024L x 717A
iPhone
320L x 385A
320L x 429A
480L x 255A
480L x 289A
Per verificare se un utente ha il dispositivo in visualizzazione orizzontale o verticale e per determinare l'area di schermo
disponibile, utilizzare Get(LarghezzaContenutoFinestra) e Get(AltezzaContenutoFinestra). I valori sopra
indicati sono quelli riportati da FileMaker Go, indipendentemente dal livello di zoom.
Gestione delle finestre
FileMaker Go si comporta in modo simile a FileMaker Pro nel sistema operativo Windows in modalità ingrandita. In
FileMaker Go viene visualizzata solo una finestra per volta. Gli utenti di dispositivi mobili non possono affiancare due
finestre sul display e passare da una all'altra. Le finestre vengono gestite in un'interfaccia distinta che riproduce il
funzionamento di Safari su iPhone e iPad.
Nascondere le finestre in FileMaker Go non porta nessun vantaggio; una finestra nascosta si comporta allo stesso modo
di una visibile. Finestre di popup (piccole) sospese o finestre di dialogo pseudo modali occupano l'intera schermata. Le
finestre di elaborazione fuori dallo schermo non vengono tolte dalla schermata; sono completamente visibili quando
vengono selezionate. Se è stato installato uno script basato su una finestra fuori dallo schermo, gli utenti vedono
FileMaker Go passare a questa finestra, che viene visualizzata finché gli script non riportano alla finestra originale. Questo
può influenzare in modo significativo le abitudini di uso degli script di alcuni sviluppatori.
Per questo motivo in genere si consiglia di progettare soluzioni in modo da utilizzare una sola finestra nelle loro funzioni
primarie.
Informazioni tecniche su FileMaker Go 1.2.1
21
Gestione dello zoom
Le impostazioni di zoom delle finestre funzionano in maniera leggermente diversa in FileMaker Go. Le impostazioni di
zoom possono essere applicate ad un formato e vengono mantenute per tale formato fino alla modifica dell'impostazione.
Questo tipo di funzionamento è leggermente diverso in FileMaker Pro, in cui l'impostazione di zoom viene applicata alla
finestra e mantenuta anche al cambiamento di formato.
Se si imposta uno script con un livello di zoom inferiore rispetto al livello di zoom corrispondente allo schermo intero,
FileMaker Go si ferma al valore di zoom frazionale che permette la visualizzazione dell'intero formato, e non a quello
inferiore. FileMaker Go non consente di fare lo zoom indietro per visualizzare una versione francobollo del formato; può
ridurre l'immagine solo nella misura in cui questo è consentito dalle dimensioni dello schermo.
Ad esempio , se si visualizza un formato che non si adatta alle dimensioni dello schermo e si fa il pinch della schermata,
questa non si riduce oltre quanto possibile per lo schermo, quindi del 73%. Se si utilizza uno script per impostare un livello
di zoom inferiore al 73% (ad esempio 50%), FileMaker Go raggiunge un livello di zoom solo pari al 73%.
Notare che Get(LivelloZoomFinestra) restituisce il valore intero di una schermata, anche se gli script e gli utenti di
FileMaker Pro possono aumentare il livello di zoom solo a intervalli preimpostati del 25%, 50%, ecc.
Il blocco del livello di zoom può essere utile in una visualizzazione come lista per evitare lo scorrimento orizzontale.
Tuttavia in generale, dato che gli utenti controllano i livelli di zoom in modo più dinamico utilizzando il Pinch to Zoom a
piacere, una soluzione migliore potrebbe essere quella di lasciare l'impostazione dei livelli all'utente invece di impostarli
con degli script come in FileMaker Pro.
Script nel mondo della mobilità
Come già spiegato, per FileMaker Go è importante ricordare che uno script può essere arrestato in qualsiasi momento,
indipendentemente dall'impostazione Consenti interruzione utente. Se si riceve una chiamata sull'iPhone, iOS chiude
l'applicazione corrente per prendere la chiamata. FileMaker Go non supporta il multi-tasking; se vengono eseguiti più
processi contemporaneamente, l'applicazione si arresta. Allo stesso modo un utente può chiudere l'applicazione in
qualsiasi momento premendo il tasto Home sull'iPhone o sull'iPad.
Le prestazioni sono un altro importante punto da tenere in considerazione. Nonostante in FileMaker sia possibile creare
processi abbastanza elaborati e ricchi di script, l'aggiunta di FileMaker Go alla piattaforma aumenta ulteriormente il carico
sulle prestazioni, al punto che gli sviluppatori sono costretti a scegliere con attenzione se utilizzare dei "trucchetti" o dei
processi che usano molti dati.
In base ai test effettuati il salvataggio di record è una funzione che utilizza la rete in modo più intensivo rispetto a
molte altre operazioni in FileMaker Go, come ad esempio l'esecuzione di una richiesta di ricerca. Se ad esempio uno
sviluppatore intende creare uno script ciclico che modifichi un campo in un determinato gruppo di record, possono
sorgere due problemi. In primo luogo, lo script può essere interrotto dal tasto Home, da una chiamata o da una caduta di
connessione; in secondo luogo, gli utenti potrebbero non essere pronti ad attendere i risultati, in particolare su una
rete 3G.
Uno script poco elaborato in questo caso potrebbe lasciare inalterata una significativa porzione di dati. Vogliamo ancora
una volta sottolineare che in FileMaker Go non vi è garanzia di terminare un determinato script. Per una metodologia di
lavoro ottimale occorre scrivere in modo attento e consapevole gli script che modificano dei dati.
Per evitare accuse di allarmismo in questo mondo della mobilità va però ricordato che per un "addetto ai lavori" è raro
dover eseguire script batch di notevoli dimensioni. Sebbene questo sia un problema che viene analizzato dalla presente
documentazione, di fatto gli sviluppatori cercano di superare le limitazioni delle reti mobili. Si consiglia agli sviluppatori di
lasciare le modifiche più consistenti agli utenti FileMaker Pro e a FileMaker Server.
Strategie di scripting
Esistono diversi modi di approccio agli script di elaborazione dati per i database ai quali è possibile accedere dai
dispositivi mobili o, in modo più generico, da una rete WAN. Le seguenti tecniche hanno l'intenzione di illustrare delle
idee, non hanno la pretesa di indicare questi come gli unici approcci universalmente corretti.
Informazioni tecniche su FileMaker Go 1.2.1
22
Test per piattaforma
Per aprire un database in FileMaker Go non sono necessari permessi supplementari; si tratta di un concetto molto
importante che deve essere ben compreso. Se gli utenti hanno il permesso di aprire un file in FileMaker Pro, lo possono
aprire anche in FileMaker Go. Dato che le soluzioni di database complesse tendono a contenere script che necessitano
di essere verificati prima di essere utilizzati in FileMaker Go, si potrebbe voler evitare la connessione degli utenti di
dispositivi mobili al database fino a che non se ne sia verificata la compatibilità.
Come illustrato precedentemente, è possibile verificare la piattaforma utilizzata da ciascun utente attraverso la funzione
di calcolo Get(VersioneApplicazione). L'iPhone e l'iPod touch restituiscono "Go 1.x.x", mentre l'iPad restituisce
"Go_iPad 1.x.x". È anche possibile utilizzare la funzione Get(PiattaformaSistema) che restituisce come risultato "3"
da un dispositivo mobile che utilizza FileMaker Go.
Aggiungendo un istruzione If ad un set di script da eseguire all'apertura del database, è possibile impedire in modo
efficace l'accesso al database da parte degli utenti di dispositivi mobili:
If [ Get(PiattaformaSistema) = 3 ]
Mostra finestra personalizz. [ Titolo: " Accesso mobile"; Messaggio:
"Questo database non supporta ancora l'accesso da FileMaker Go. Contattare lo
sviluppatore per ulteriori informazioni."; Pulsanti: "OK" ]
Chiudi file [ File corrente ]
End If
Script SuTimer
SuTimer attivati sono impostati per essere eseguiti ad intervalli specifici. La differenza fondamentale tra un set di script
che viene eseguito con un trigger SuTimer e qualunque altro script è quello che succede quando un utente preme il
tasto Home oppure viene ricevuta una chiamata che forza la chiusura di FileMaker Go. Uno script attivato con l'istruzione
di script SuTimer è in grado di capire quanto tempo è trascorso, anche se l'applicazione è stata chiusa. Una volta che
l'applicazione viene riaperta, lo script SuTimer è in grado di capire se è trascorso l'intervallo e, in tal caso, attiva lo script.
Ad esempio, se si gestiscono gli appuntamenti quotidiani con FileMaker Go e si ha un promemoria impostato in modo
da avvertire 10 minuti prima dell'inizio dell'appuntamento, è possibile utilizzare uno script SuTimer per fare in modo che
FileMaker Go tenga traccia dei promemoria anche se arriva una chiamata. Nessun altro trigger o processo di script può
continuare nel caso in cui venga chiuso FileMaker Go. Oltre allo script SuTimer, è necessario assicurarsi di aggiungere
un'istruzione di script Consenti interruzione utente [disattivata] nello script. Se non si aggiunge un'istruzione di script
Consenti interruzione utente [disattivata], lo script viene interrotto e lo script SuTimer smette di funzionare fino a quando
non si sia in grado di attivarlo di nuovo. Questa tecnica mostra uno dei molti usi possibili di un trigger SuTimer utilizzando
FileMaker Go.
Uso delle informazioni di localizzazione
Sebbene FileMaker Go non possa accedere alle funzioni GPS dell'iPhone, usando un po' di creatività ed un visualizzatore
Web è possibile aggirare questa limitazione. La tecnica comporta l'uso combinato di una semplice pagina HTML5 ed
alcuni javascript. Safari su iPhone supporta servizi di geolocalizzazione HTML5, di conseguenza questi sono supportati
anche con FileMaker Go perché un oggetto visualizzatore Web utilizza il motore di Safari per gestire il rendering delle
pagine Web.
Si pensi ad esempio ad un team di vendite che possa "stampare" la posizione dei clienti e contemporaneamente inserire
dati in un percorso di viaggio, sempre all'interno di FileMaker. Allo stesso modo, un utente potrebbe anche registrare il
chilometraggio (almeno in linea d'aria). Vi sono numerose possibilità.
Chad Novotny (The Support Group) e Todd Geist (Geist Interactive) hanno spiegato nei loro blog come realizzare queste
soluzioni. Si possono trovare rapidamente entrambi gli articoli cercando FileMaker Go geolocazione su Google.
Informazioni tecniche su FileMaker Go 1.2.1
23
Script che si eseguono all'apertura e alla chiusura di un database FileMaker
Gli script impostati per essere eseguiti quando un database si apre e si chiude si comportano come in FileMaker Pro;
tuttavia, richiedono una maggiore attenzione per il comportamento dell'utente e la modalità di ibernazione di FileMaker
Go. Come con FileMaker Pro, uno script di apertura viene eseguito quando viene visualizzata la prima finestra di un file.
Questo accade anche in FileMaker Go. Tuttavia, se un utente ritorna a FileMaker Go dopo aver chiuso l'applicazione
e risponde " sì" nella finestra di dialogo che chiede se si vuole riprendere l'esecuzione degli ultimi database aperti,
FileMaker Go esegue tale operazione: riporta l'utente allo stato precedente e non esegue eventuali script specificati in
Opzioni file.
Analogamente gli script impostati per essere eseguiti alla chiusura di un file si attivano solo quando un utente (o uno
script) chiude la finestra aperta finale di un determinato file. Se un utente preme il tasto Home o viene interrotto da una
chiamata in arrivo, FileMaker Go si chiude senza eseguire altri script, compreso quello impostato per essere eseguito alla
chiusura del file.
Transazioni di blocco dei record correlati
Sebbene non si tratti propriamente di una strategia di scripting, si deve considerare la possibilità che i record correlati
non siano più sincronizzati durante modifiche vincolate. Se, ad esempio, si deve fare in modo che vengano applicate tutte
o nessuna delle modifiche ad un set di record correlato, si può sfruttare il comportamento naturale del meccanismo di
blocco in FileMaker Pro. Se si apre un record, eventuali modifiche ai record correlati attraverso i portali quando il record
non è salvato rimangono non salvate.
Todd Geist, che contribuisce regolarmente alla comunità degli sviluppatori di FileMaker, ha esposto un modello di
transazione che sfrutta i vantaggi di questo meccanismo per effettuare un'operazione in un punto ben definito di un
processo complesso. Tutte le modifiche di un record principale e dei suoi record secondari effettuate attraverso i
portali sul record principale non ancora salvato verranno salvate oppure annullate completamente se l'operazione
viene interrotta. Questa tecnica è ben nota già da molti anni agli sviluppatori più esperti. È tornata di interesse poiché i
dispositivi mobili hanno una maggiore difficoltà di stabilire una connessione continua all'host.
Leggete le informazioni scritte da Todd Geist su http://www.geistinteractive.com e
http://www.geistinteractive.com/content/inventory-transactions.
Accodamento lato Server
Invece di far gestire tutto il carico degli script da FileMaker Go, si consiglia di spostare alcuni script su FileMaker
Server o su una macchina client con FileMaker Pro dedicata al supporto della soluzione. L'accodamento è una tecnica
comunemente utilizzata dagli sviluppatori di FileMaker. Viene normalmente chiamata con nomi diversi: elaborazione
asincrona, elaborazione (ro)bot, o anche elaborazione lato server. In altre parole, un utente esegue un'operazione che
mette una richiesta in una coda, che viene quindi elaborata da un processo daemon o programmato che viene eseguito a
intervalli regolari sull'host o sulla macchina bot/client.
Questa tecnica è spesso utilizzata per attività che possono richiedere molto tempo di elaborazione e che, se eseguite
sul client, impedirebbero all'utente di eseguire altre operazioni. Questa tecnica ha acquistato un rinnovato interesse
grazie alle applicazioni mobili. I dispositivi mobili hanno una potenza di elaborazione inferiore ed una connessione più
discontinua, quindi l'accodamento delle attività potrebbe essere utile in molti più casi rispetto alle soluzioni progettate
solo per FileMaker Pro in rete LAN.
L'accodamento funziona bene in particolare quando è possibile ricevere notifiche di "push" tempestive e il trigger
SuTimer trae enormi vantaggi da questa tecnica. Notare che i trigger di script SuTimer funzionano solo quando FileMaker
Go è in esecuzione.
La tecnica funziona nel modo seguente:
1.
L'utente avvia lo script premendo un pulsante o eseguendo uno script dal menu degli script.
2.
Invece di elaborare lo script sul client FileMaker Go, lo script crea un record in una "tabella di coda"
con il nome dello script da eseguire, l'utente che l'ha richiesto e qualsiasi parametro di script pertinente o
i dati richiesti.
Informazioni tecniche su FileMaker Go 1.2.1
24
3.
Un client FileMaker Pro oppure FileMaker Server che esegue lo script "watcher" su un timer possono rilevare una
nuova richiesta di script nella tabella di coda. Il processo batch viene eseguito in base al nome dello script e ai
parametri forniti.
4.
Per notificare all'utente l'esecuzione dello script, è possibile impostare uno script SuTimer attivato su FileMaker Go
che osserva la tabella di coda e avverte quando un record viene aggiunto alla lista come completato. Può quindi
essere visualizzata una finestra di dialogo per informare l'utente.
Questa non è l'unica procedura possibile e tralascia alcuni problemi con il contesto e i gruppi trovati; tuttavia è un
approccio degno di considerazione.
Registrazione / flag di script
Un altro approccio che assicura che i dati non vengano lasciati incompleti da uno script incompiuto è semplicemente
quello di verificare una condizione di risultato. Questa idea può essere implementata in molti modi, ma essenzialmente
si tratta di segnalare ogni record modificato da uno script con un indicatore data e ora o simile e quindi di cercare
periodicamente, magari con uno script SuTimer, i record senza tale indicatore data e ora. Il database può quindi chiedere
all'utente se si desidera eseguire lo script di nuovo per concludere il processo.
Questo problema va gestito utilizzando il buon senso. Se ad esempio si scrive uno script che genera un resoconto per
l'utente, nessuno noterà se una connessione si interrompe e non viene presentato il resoconto. I dati rimangono corretti e
l'utente potrà eseguire di nuovo il resoconto al momento della riconnessione.
L'intento di questo passaggio è quello di avvertire rispetto ai problemi riguardanti gli script arrestati per poter agire di
conseguenza.
Appendice A: Istruzioni di script non supportate
(dalla Guida per gli sviluppatori)
FileMaker Go non supporta alcune istruzioni di script.
L'esecuzione di script senza la gestione corretta delle istruzioni non supportate potrebbe provocare un comportamento
indesiderato o la corruzione dei dati.
Codice di errore 4
Le seguenti istruzioni di script restituiscono il codice di errore 4: Comando sconosciuto. Utilizzare Get(UltimoErrore)
per controllare questo codice di errore. Se Consenti interruzione utente è attivato, FileMaker Go mostra un avviso che
consente di scegliere se continuare lo script o interromperlo. Se Consenti interruzione utente è disattivato, FileMaker
Go mostra un avviso che informa quale istruzione di script non è supportata, a meno che Imposta cattura errori sia
attivato, impedendo la visualizzazione di finestre di dialogo contenenti messaggi di errore. Gli utenti non possono inoltre
interrompere gli script se Consenti interruzione utente è disattivato.
Categoria {{
Istruzione di script
Istruzioni di script Modifica {{
Esegui Trova/Sostituisci
Istruzioni di script Campi {{
Inserisci dall'indice
{{
Inserisci immagine
{{
Inserisci QuickTime
{{
Inserisci file
Informazioni tecniche su FileMaker Go 1.2.1
25
Istruzioni di script File {{
Stampa
{{
Nuovo file
Istruzioni di script Miscellanea {{
Esegui SQL
Istruzioni di script Navigazione {{
Passa al modo Anteprima
Istruzioni di script Record
{{
Importa record (è supportata l'importazione tra file FileMaker) {{
Esporta record
{{
Salva record come Excel
{{
Salva record come Snapshot Link
Codice di errore 3
Le seguenti istruzioni di script restituiscono il codice di errore 3: Comando non disponibile. Utilizzare
Get(UltimoErrore) per controllare questo codice di errore. FileMaker Go non visualizza un avviso per queste istruzioni
di script.
Istruzioni di script Campi {{
Inserisci oggetto (Windows)
{{
Aggiorna collegamento (Windows)
Istruzioni di script File {{
Impostazioni stampa
{{
Imposta multiutente
{{
Recupera file
{{
Converti file
Istruzioni di script Miscellanea {{
Consenti barre strumenti
{{
Conversazione (Mac)
{{
Invia evento (Mac)
{{
Invia evento (Windows)
{{
Esegui AppleScript (Mac)
{{
Invia DDE Execute (Windows)
Istruzioni di script Apri elemento menu {{
Apri Modifica ricerche salvate
{{
Apri Opzioni file
{{
Apri Gestisci database
{{
Apri Gestisci origini dati
{{
Apri Gestisci formati
{{
Apri Gestisci script
Informazioni tecniche su FileMaker Go 1.2.1
26
{{
Apri Gestisci liste valori
{{
Apri Trova/Sostituisci
{{
Apri condivisione
Istruzioni di script Ortografia {{
Controlla la selezione
{{
Controlla il record
{{
Controlla record selezionati
{{
Controlla la parola
{{
Opzioni per il controllo ortografico
{{
Seleziona dizionari
{{
Modifica dizionario utente
Istruzioni di script Finestre {{
Mostra/nascondi righ. testo
{{
Sposta/Ridimensiona finestra
{{
Disponi tutte le finestre
Apri la Guida è un'istruzione di script supportata; apre la visualizzazione Web alla pagina della Guida, senza uscire
dall'applicazione.
Articoli di Knowledge Base (in inglese)
Consultare anche gli articoli nella Knowledge Base FileMaker (in inglese) sul sito Web di FileMaker:
http://help.filemaker.com/
Crediti
Scritto da Scott Love e Aaron Gutleben presso la Soliant Consulting, con la collaborazione di Jeremiah Small e Carl Young.
Soliant Consulting realizza database, applicazioni mobili e siti Web personalizzati per soluzioni aziendali in tutto il Paese.
Siamo specializzati in piattaforme FileMaker, PHP e Zend, sistemi operativi iPhone/iPad, Adobe Flex e Salesforce.com.
ttp://www.soliantconsulting.com
©2011 FileMaker, Inc. Tutti i diritti riservati. FileMaker è un marchio di FileMaker, Inc., registrato negli Stati Uniti e in altri Paesi. Il logo della
cartella dei file è un marchio registrato di FileMaker, Inc. Tutti gli altri marchi sono di proprietà dei rispettivi proprietari. Le specifiche dei prodotti
e la disponibilità sono soggette a modifiche senza preavviso.
IL PRESENTE DOCUMENTO VIENE FORNITO NELLO STATO IN CUI SI TROVA, SENZA ALCUNA GARANZIA. FILEMAKER, INC. NON RICONOSCE
ALCUNA GARANZIA, ESPRESSA O IMPLICITA, COMPRESE LE GARANZIE DI COMMERCIABILITÀ E IDONEITÀ PER UNO SCOPO SPECIFICO E
LE GARANZIE DI NON VIOLAZIONE. IN NESSUN CASO FILEMAKER, INC. O I SUOI FORNITORI POTRANNO ESSERE RITENUTI RESPONSABILI
DI QUALSIASI DANNO, COMPRESI DANNI DIRETTI, INDIRETTI, INCIDENTALI, CONSEGUENTI, PER PERDITA DI GUADAGNO, PUNITIVI O
SPECIALI, ANCHE SE FILEMAKER, INC. O I SUOI FORNITORI SONO STATI AVVISATI DELLA POSSIBILITÀ DI TALI DANNI. IN ALCUNI STATI NON È
CONSENTITA L'ESCLUSIONE O LA LIMITAZIONE DELLA RESPONSABILITÀ. FILEMAKER HA IL DIRITTO DI APPORTARE MODIFICHE AL PRESENTE
DOCUMENTO, IN QUALSIASI MOMENTO E SENZA ALCUN PREAVVISO. IL PRESENTE DOCUMENTO POTREBBE NON ESSERE AGGIORNATO.
FILEMAKER NON È TENUTO AD AGGIORNARE LE INFORMAZIONI IN ESSO CONTENUTE.
Informazioni tecniche su FileMaker Go 1.2.1
27