At line 1 added 88 lines |
%%(display:none) |
{{{ |
WikiUp |
}}} |
/% |
[{TableOfContents }]\\ |
!!! Generalità\\ |
\\ |
Anche per i device mobile, lo script di scheda rappresenta il principale strumento di definizione del contenuto delle videate grafiche.\\ |
\\ |
!!! Peculiarità\\ |
\\ |
La sintassi di definizione è la medesima prevista per lo sviluppo di script di scheda per il client loocup e per Web.UP. Rispetto a quello che si può fare sul client e sul web, vigono però varie limitazioni ed alcune peculiarità.\\ |
A seguire, verrà evidenziato tutto quello che è possibile fare, mentre, rispetto alle limitazioni si può assumere che tutto ciò che non è specificato non sia previsto.\\ |
\\ |
!!! Sezioni\\ |
\\ |
Nel disegno è possibile sfruttare sia la suddivisione orizzontale che la suddivisione verticale ed ad ogni sezione è inoltre attribuibile una dimensione in % (percentuale) oppure in pixel, come previsto per il client loocup e Web.UP.\\ |
\\ |
_n_NOTA BENE_: l'utilizzo di un numero superiore di sezioni rispetto al massimo previsto, invalidano la scheda per il device mobile, che produrrà un messaggio informativo relativo all'invalidità del layout.\\ |
\\ |
!!! Subsezioni\\ |
\\ |
In una sezione è richiamabile una sola subsezione. Nel caso ne venga richiamata più di una ad eccezione della prima le altre verranno ignorate, senza alcuna segnalazione o malfunzionamento.\\ |
Alla subsezione è attribuibile un titolo (compreso il valore *NONE), anche se non è previsto che il tiolo possa essere sovrascritto da servizio o che possa contenere variabili di loocup. Al massimo può contenere quelle da script (cioè quelle con la _&_).\\ |
\\ |
I componenti richiamabili in una subsezione sono praticamente tutti quelli che abbiamo a disposizione come:\\ |
* Alberi\\ |
* Matrici\\ |
* Input Panel\\ |
* Sezioni Htm\\ |
* Immagini\\ |
* Liste di Immagini\\ |
* OutputPanel\\ |
* Matrice di aggiornamento\\ |
* Calendario\\ |
* Grafici\\ |
* ProgressBar\\ |
Etc.... I pochi componenti non utilizzabili in mobile sono evidenziati nello showcase (Versione mobile), se proveremo a entrare nel loro esempio ci verrà proposto un messaggio informaativo "Componente non ancora supportato in mobile".\\ |
\\ |
Fra i componenti citati, non è inclusa la scheda stessa. Non è infatti possibile richiamare una scheda all'interno di una subsezione.\\ |
Per ottenere questo risultato sarà necessario affidarsi a dinamismi o se opportuno attraverso funzionalità di "include" degli script.\\ |
\\ |
_n_NOTA BENE_: anche il richiamo di una scheda in una subsezione, invalida la scheda per il device mobile, che produrrà un messaggio informativo relativo all'invalidità del layout.\\ |
\\ |
!!! Dinamismi\\ |
\\ |
Come per il client loocup e Web.UP è possibile sfruttare i dinamismi per innescare delle funzioni al compimento di alcune azioni. E' quindi possibile sfruttare le istruzioni G.DIN.\\ |
Su tali istruzioni è possibile sfruttare le variabili di loocup normalmente previste anche per client (es. su un matrice al click ho a disposizione tutte le variabili corrispondenti ai campi della riga di matrice).\\ |
E' inoltre possibile sfruttare l'attributo "Enabled" al fine di condizionare in dinamismo a particolari condizioni.\\ |
\\ |
Sono invece previsti alcuni limiti operativi:\\ |
* Per ogni evento è prevista al massimo l'esecuzione di un solo dinamismo.\\ |
* Non tutte le forme di dinamismo sono attive, lo sono quelle previste per i componenti utilizzabili, compatibilmente con le funzionalità del device (es. è previsto il When="Click" ma non il When="DblClick").\\ |
\\ |
Infine di particolare rilevanza e peculiare del device mobile, è il fatto di poter indicare nel dinamismo l'esecuzione di comandi specifici del device mobile. In particolare mettendo all'interno dell'attributo "Exec" una delle seguenti diciture:\\ |
* tel://nnnnnn\\ |
* mailto://mmmmmm@mmmm.mm\\ |
Dove "n" sta per il numero di telefono e "m" per l'indirizzo mail, è possibile far partire una telefonata o appunto l'invio di una mail.\\ |
\\ |
!!! Variabili\\ |
\\ |
Sono anticipato anche al punto precedente, sono gestite tutte le forme di variabili previste per il client loocup, sia quelle gestite dal server (cioè quelle con la "&"), che quelle gestite dal client (cioè quelle indicate fra parentesi quadra).\\ |
\\ |
Sono quindi utilizzabili le variabili:\\ |
* Create nello script attraverso le istruzioni S.VAR.VAL\\ |
* Rese disponibili dai componenti specifici (es. sull'albero, T1, P1, K1, Fu o sulla matrice quelle corrispondenti ad ogni colonna)\\ |
* Definite negli script di configurazione SCP_CLO\\ |
* Inviate da servizio\\ |
\\ |
!!! Gestione di una scheda tramite IF\\ |
\\ |
E' possibile inserire in una scheda di Sme.UP delle condizioni IF, in modo da far assumere comportamenti diversi alla scheda in base al dispositivo dalla quale è stata aperta.\\ |
\\ |
W = Se la scheda è aperta tramite Web.UP\\ |
C = Se la scheda è stata aperta tramite il client Looc.UP\\ |
T = Se la scheda è stata aperta da un device di tipo tablet\\ |
P = Se la scheda è stata aperta da uno smartphone\\ |
\\ |
Vediamo un veloce esempio per capire meglio:\\ |
\\ |
::I.IF.OPE F1(C) OP(LS) F2(W;C;T)::G.SEZ Pos(1A)::G.SUB.CHA Tit="Gantt Macchine"::G.SET.CHA Typ="GANT" Asp="2D"::D.FUN.STD F(EXA;B£SER_46;WRK.SCP) 1(MB;SCP_SET;WETEST_EXA) 2(;;EXA_015)::G.SEZ Pos(1B)::G.SUB.CHA Tit="Gantt Commesse"::G.SET.CHA Typ="GANT" Asp="2D"::D.FUN.STD F(EXB;B£SER_46;WRK.SCP) 1(MB;SCP_SET;WETEST_EXA) 2(;;EXA_016)::I.IF.END\\ |
::I.IF.OPE F1(C) OP(=) F2(P)::G.SEZ Pos(1)::G.SUB.CHA Tit="Gantt Macchine"::G.SET.CHA Typ="GANT" Asp="2D"::D.FUN.STD F(EXA;B£SER_46;WRK.SCP) 1(MB;SCP_SET;WETEST_EXA) 2(;;EXA_015)::G.SEZ Pos(2)::G.SUB.CHA Tit="Gantt Commesse"::G.SET.CHA Typ="GANT" Asp="2D"::D.FUN.STD F(EXB;B£SER_46;WRK.SCP) 1(MB;SCP_SET;WETEST_EXA) 2(;;EXA_016)::I.IF.END\\ |
In pratica con questa condizione di IF dentro lo stesso script possiamo far assumere alla scheda diversi comportmaneti in base al dispositivo da dove la stiamo visualizzando.\\ |
Se la scheda la visualizzeremo da web, Client o tablet avremo due grafici uno affianco all'altro, se invece la stessa scheda la visualizziamo da mobile avremo un grafico sotto l'altro.\\ |
\\ |
\\ |
\\ |