
In questo appuntamento del Laboratorio di scripting vedremo come gestire un approccio a sessioni su FileMaker, sia in locale o per le operazioni sul singolo file sia in un ambiente più strutturato con un FileMaker Server che condivide le procedure tra client di vario tipo.
Una tecnica sicuramente avanzata che tuttavia è sempre più essenziale conoscere per sviluppare database relazionali utilizzando FileMaker nel panorama odierno.
Nello specifico in questo appuntamento imparerai:
- cos'è un approccio a sessioni;
- come implementare un approccio a sessioni in FileMaker;
- quando implementare un approccio a sessioni in FileMaker;
- come sfruttare l'impiego delle sessioni per avere maggior controllo sui dati e sugli utenti.
In questo appuntamento del Laboratorio di Scripting FileMaker vedremo una serie di funzioni e procedure da sempre croce e delizia degli sviluppatori FileMaker, per operare su file esterni a partire da FileMaker. Una necessità talmente sentita che per decenni ha portato gli sviluppatori ad inventare le tecniche più articolate.
Nello specifico in questo appuntamento imparerai:
- quali sono le possibili operazioni che possiamo effettuare su file esterni a FileMaker
- quali sono gli strumenti che FileMaker ci mette a disposizione a partire dal 2020
- quali sono gli strumenti esterni a FileMaker che possiamo utilizzare
- quali sono i principali problemi che possiamo riscontrare quando operiamo su file esterni
- come operare su qualsiasi file esterno a FileMaker (non solo testo)
In questo appuntamento andremo a mettere alla prova la funzione del motore di calcolo Valutazione(), una delle più bistrattate dagli sviluppatori FileMaker. Di suo è una funzione piuttosto "banale", in sostanza si può dire che è una sorta di macinino.
In realtà la funzione contiene una serie di parametri "facoltativi" che sono spiegati molto male dalla documentazione ufficiale, ma sono proprio l'elemento più interessante della funzione.
Nello specifico imparerai:
- cos'è la funzione Valutazione()
- come si usa la funzione Valutazione()
- cosa sono i parametri facoltativi della funzione
- come si usano i parametri facoltativi della funzione
In questo appuntamento del Laboratorio di Scripting FileMaker parleremo di un problema molto comune tra gli sviluppatori FileMaker. Come gestire gli intervalli di tempo sembra una problematica quasi banale, ma in quasi tutte le procedure aziendali è presente una componente di gestione del tempo, che sia di progetti, di risorse o di materiali. Dall'assistenza tecnica, alla disponibilità delle camere d'albergo, alla gestione degli appuntamenti, nessuno Sviluppatore FileMaker è immune dal problema.
Nello specifico in questo appuntamento imparerai:
- cosa si intende per "intervallo" e come le interazioni complesse possono intervenire a complicarci la vita
- come gestire l'interfaccia col minimo sforzo e il massimo risultato per l'utente
- come gestire gli intervalli di tempo in FileMaker
In questo appuntamento del Laboratorio di Scripting FileMaker vedremo come lavorare con i dati a matrice. La particolarità dei dati a matrice è che i dati possono essere gestiti in riga e in colonna. Una specifica visualizzazione che FileMaker non permette "nativamente" se non con delle tecniche un po' più impegnative.
Nello specifico in questo appuntamento imparerai
- cosa sono i dati a matrice
- quali sono le tecniche possibili
- come utilizzare gli strumenti che FileMaker ci mette a disposizione per mostrare i dati a matrice
In questo appuntamento del Laboratorio di Scripting FileMaker vedremo come realizzare dei questionari a risposta multipla in FileMaker.
I questionari sono uno strumento utilizzato in moltissimi ambiti: partendo dalle "semplici" domande e risposte per corsi o formazione, si possono evolvere in raffinate check list di attività o procedure specifiche, permettendo la raccolta di dati in maniera semplice ed efficace; inoltre, se utilizzati su dispositivi mobili permettono l'aggiunta di immagini, vocali, file o video direttamente dalla fotocamera o microfono.
Nello specifico, in questo appuntamento imparerai:
- come creare dei questionari in FileMaker totalmente configurabili senza dover modificare campi o struttura della tua soluzione
- come gestire diversi tipi di dati
- come creare diversi tipi di input con liste valori specifiche
In questo appuntamento del Laboratorio di Scripting FileMaker affronteremo la gestione delle tempistiche degli interventi sui clienti (o SLA, Service, Level Agreement.
Il concetto di partenza è elementare: un certo intervento va effettuato entro un periodo specificato a partire dalla richiesta. Parliamo di giorni (o ore) assolute o lavorative? Lavorative standard (quindi lunedì/venerdì 9-13/14-18) oppure specifiche secondo l'orario della sede dell'intervento? Vanno calcolate le feste nazionali? Ah, no domani è la festa del santo patrono del paese e siamo chiusi…
Nello specifico, in questo appuntamento imparerai come impostare un database che in base alla data di partenza permetta di gestire la data e l'ora di scadenza dell'intervento in base a:
• orari personalizzati sede
• festività nazionali e locali
• differenti tipologie di SLA
• disponibilità delle risorse aziendali proposte
In questo appuntamento del Laboratorio di Scripting FileMaker parleremo di un argomento affrontato molte volte nel corso degli anni: la gestione dei tag in FileMaker.
Queste informazioni vengono "associate" ad un contenuto in modo arbitrario, ma servono all'utente per poter ricercare poi i dati nel modo più efficiente possibile. Per questo sono diventati una costante della nostra vita sul web, dai social network ai CMS con cui i siti sono creati.
Nello specifico in questo appuntamento imparerai:
- cosa sono i tag e a cosa servono
- come creare una gestione di tag in FileMaker
- quali sono le insidie che puoi riscontrare
- quali sono gli strumenti e le tecniche per gestire i tag in modo efficiente
In questo appuntamento del Laboratorio di Scripting FileMaker esploreremo la relazione tra FileMaker e SVG, Scalable Vector Graphics, ossia il linguaggio di grafica vettoriale basato su XML. Nello specifico in questo appuntamento imparerai
- cosa c'entra SVG con FileMaker
- in che modo può essere invocato per aggiungere molte possibilità ai nostri file, anche oltre gli utilizzi più semplici e scontati
cURL è la più diffusa libreria di strumenti di connessione: può inviare mail, connettersi a server FTP, e utilizzare moltissmi protocolli; tuttavia, l'uso più diffuso è sicuramente la connessione alle API delle WebApp. A partire da FileMaker 16, una versione della libreria cURL è stata implementata nel motore di calcolo, richiamabile direttamente dall'istruzione InserisciDaURL.
In questo appuntamento del Laboratorio di Scripting FileMaker imparerai come districarti fra i molti parametri e la struttura delle chiamate senza conoscere il cURL
In questo appuntamento andremo a scoprire i portali filtrati, uno degli strumenti più potenti per gli utenti. I portali filtrati garantiscono un grado di flessibilità molto maggiore delle relazioni. Tuttavia, hanno (almeno) due grandi limiti: a) possono essere molto lenti e b) i calcoli basati sulle tabelle correlate seguono la relazione e non il filtro applicato al portale.
Nello specifico in questo appuntamento imparerai:
- cosa sono e come funzionano i portali filtrati
- come sfruttare al massimo gli strumenti che FileMaker ci mette a disposizione per superare i limiti dei portali filtrati
- le varie alternative e quando utilizzarle
FileMaker non è un “word processor”, un elaboratore di testi.
Sembra un concetto banale, ma la flessibilità di FileMaker fa sì che spesso finisca per essere utilizzato come strumento evoluto per la raccolta dati. In questo scenario la possibilità di inserire del testo formattato diventa spesso fondamentale.
Nativamente non esistono strumenti specifici per formattare il testo o per impaginare un documento, ma esistono comunque diverse possibilità in base alle esigenze di inserimento e di successiva condivisione dei dati.
In questo appuntamento del Laboratorio di Scripting FileMaker imparerai ad implementare un editor di testo in FileMaker e come declinarlo nel modo più adatto alle singole esigenze.
!! Le lezioni della terza parte del Laboratorio di scripting sono del tutto INEDITE, poiché accessibili finora solo agli studenti del .g. Exclusive! !!
Nel Laboratorio di scripting FileMaker affrontiamo in maniera capillare e applicata gli argomenti più importanti che ti trovi ad affrontare ogni volta che sviluppi in FileMaker e che, se applicati correttamente, ti permetteranno di fare un salto importante nelle tue capacità di sviluppo
Le più importanti funzioni del motore di calcolo
I segreti dei campi contenitore (si, esistono e possono essere davvero utili)
Nuovi modi per affrontare molte operazioni ricorrenti (dalla dichiarazione di una variabile al calcolo complesso)
Istruzioni "universali" come InseriscidaURL, eseguiSQL, le funzioni multiple e molte altre
Cos'è lo scripting?
Lo scripting è il modo in cui FileMaker permette di automatizzare le procedure e serve a far eseguire a FileMaker delle attività in automatico, al verificarsi di una certa condizione.
Uno dei caposaldi del metodo di sviluppo di FileMaker Guru è nello scripting “riciclabile”: non solo script parametrizzati, ma moduli che possono essere utilizzati in procedure differenti.
Devi duplicare dei record correlati nei documenti di trasporto e nelle fatture
Devi inviare email da più tabelle/formati?
Devi impostare un enorme numero di campi?
Hai mai pensato che potresti utilizzare un singolo modulo composto dalle stesse 5 istruzioni di script in tutte le tue soluzioni?
Perché un Laboratorio di scripting FileMaker?
Lo scripting è IL metodo per automatizzare il tuo sviluppo FileMaker: ti permette di sviluppare in meno tempo applicativi più versatili.
La nostra è una promessa: se segui il metodo FMGuru per lo sviluppo FileMaker aumenterai immediatamente l'efficacia del tuo sviluppo.
NB: il corso è diviso in 3 parti temporalmente consecutive, ma le lezioni sono tutte indipendenti tra loro. In alcune puntate si fa riferimento alla conoscenza di concetti espressi in altre lezioni (ad esempio la lezione sul parsing del testo richiede una conoscenza della funzione Dichiara che viene utilizzata in modo molto esteso).