Add new attachment

Only authorized users are allowed to upload new attachments.

This page (revision-1) was last changed on 28-Aug-2023 11:55 by UnknownAuthor

Only authorized users are allowed to rename pages.

Only authorized users are allowed to delete pages.

Difference between version and

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.\\
\\
\\
\\
This page has only one version
«