FileMaker Go 1.2 · Objective-C per iPhone o applicazioni Web mobili utilizzando strumenti come...

27
1 Informazioni tecniche su FileMaker Go 1.2.1 FileMaker Go 1.2.1 Informazioni tecniche

Transcript of FileMaker Go 1.2 · Objective-C per iPhone o applicazioni Web mobili utilizzando strumenti come...

1Informazioni tecniche su FileMaker Go 1.2.1

FileMaker Go 1.2.1 Informazioni tecniche

Informazioni tecniche su FileMaker Go 1.2.1 2

Informazioni tecniche su FileMaker Go 1.2.1

Aggiornamenti delle versioniVersione 1.2.1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4

Versione 1.1.2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4

Versione 1.1.1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4

FileMaker ovunque vi troviate

Requisiti (minimi) del sistema operativoHost (supportati): . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5

Rete: . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5

Importanti funzioni supportateInserimento 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

3Informazioni tecniche su FileMaker Go 1.2.1

Funzioni non supportateModifica 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 prestazioniConsigli 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 supportateCodice di errore 4 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25

Codice di errore 3 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26

Articoli di Knowledge Base . . . . . . . . . . . . . . . . . . . . . . . . . . 27

Crediti . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27

4Informazioni tecniche su FileMaker Go 1.2.1

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 troviateFileMaker 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 5

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 operativoFileMaker 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 supportateLe 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

6Informazioni tecniche su FileMaker Go 1.2.1

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 recordCome 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.

TestoL'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.

7Informazioni tecniche su FileMaker Go 1.2.1

NumeriFileMaker 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 campiI 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.

8Informazioni tecniche su FileMaker Go 1.2.1

Oggetti dei formatiI 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 ContenitoreI 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 TrovaLe 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 graficiTutti 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 PDFFileMaker 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:

• Riduzioneospostamentodioggettidiunformato

• Riduzionedellesezionidiunformato

• Possibilitàdinascondereglioggettidiunformato

• Colonnemultiple

• Marginipaginafissi

9Informazioni tecniche su FileMaker Go 1.2.1

Le seguenti funzioni sono supportate direttamente dall’interno della finestra di dialogo di stampa di FileMaker Go:

• Stampadiunaseriedirecord

• Specificadelnumerodellaprimapagina

• Formatodellacarta–seilformatodellacartasceltononènoto,vienevisualizzatoilmessaggio“Defaultstampante”

• Orientamentopagina

• Scala–selezionipredefiniteepossibilitàdispecificareunvalorecompresotra25%e400%

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’istruzionediscriptImpostazioni di stampa non visualizza alcuna finestra di dialogo, ma le impostazioni memorizzate nell’istruzione di script vengono applicate.

OrdinamentoLa 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.

SicurezzaLe 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:

10Informazioni tecniche su FileMaker Go 1.2.1

• 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.

ScriptL'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.

11Informazioni tecniche su FileMaker Go 1.2.1

• 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 scriptI 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.

CalcoliIl 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 personalizzatiI 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

12Informazioni tecniche su FileMaker Go 1.2.1

{ 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 recordL'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.

13Informazioni tecniche su FileMaker Go 1.2.1

Esportazione dei contenuti dei campiI 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 PDFIl 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 nomeFileMaker 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.

14Informazioni tecniche su FileMaker Go 1.2.1

Istruzioni di script, riconoscimento di file runtime e altre piccole modificheOra 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 ServerFileMaker 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 schemiGli 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 strutturaliFileMaker 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.

15Informazioni tecniche su FileMaker Go 1.2.1

StampaL'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.

GraficiI 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.

EsportazioneFileMaker Go non supporta l'esportazione dei record. È possibile esportare solo i contenuti dei campi.

Plug-inI plug-in non sono supportati.

CocoaFileMaker 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/condivisioneFileMaker 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 comeIl salvataggio/l'invio dei record come Excel e Snapshot Link non è supportato.

Considerazioni sulle prestazioniCome 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 prestazioniEvitare 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.

16Informazioni tecniche su FileMaker Go 1.2.1

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 GoMentre 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 avvienesecondovaloriinterisemplici(adesempioèpossibileeseguirelozoomdellaschermataal64%)peradattarlialleschermate dei dispositivi mobili. Per questo motivo, gli oggetti e le sezioni potrebbero non essere allineati correttamente comeinFileMakerProconunozoomdel100%,con72dpi.Itesthannodimostratopochedifferenzealivelloestetico.Adesempio, 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/

17Informazioni tecniche su FileMaker Go 1.2.1

IconografiaMentre 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.

18Informazioni tecniche su FileMaker Go 1.2.1

Pulsanti di uscitaDurante 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 richiestaGli 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.

19Informazioni tecniche su FileMaker Go 1.2.1

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 formatiSu 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.

20Informazioni tecniche su FileMaker Go 1.2.1

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

21Informazioni tecniche su FileMaker Go 1.2.1

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/verticaleSe 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 schermateCome 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 finestreFileMaker 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.

22Informazioni tecniche su FileMaker Go 1.2.1

Gestione dello zoomLe 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, questanonsiriduceoltrequantopossibileperloschermo,quindidel73%.Sesiutilizzaunoscriptperimpostareunlivellodizoominferioreal73%(adesempio50%),FileMakerGoraggiungeunlivellodizoomsoloparial73%.

Notare che Get(LivelloZoomFinestra) restituisce il valore intero di una schermata, anche se gli script e gli utenti di FileMakerPropossonoaumentareillivellodizoomsoloaintervallipreimpostatidel25%,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 scriptingEsistono 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.

23Informazioni tecniche su FileMaker Go 1.2.1

Test per piattaformaPer 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 SuTimerSuTimer 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 localizzazioneSebbene 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.

24Informazioni tecniche su FileMaker Go 1.2.1

Script che si eseguono all'apertura e alla chiusura di un database FileMakerGli 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 correlatiSebbene 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 ServerInvece 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.

25Informazioni tecniche su FileMaker Go 1.2.1

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 scriptUn 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 4Le 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

26Informazioni tecniche su FileMaker Go 1.2.1

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 3Le 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

27Informazioni tecniche su FileMaker Go 1.2.1

{ 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/

CreditiScritto 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.