Il Template Scanner consente di leggere codici a barre (sia tramite lettore connesso alla postazione, che inserendoli a mano nell'apposito campo di input) e di eseguire azioni e comandi alla lettura.
Il template può essere configurato tramite il popup di configurazione in Configurazione Layout dopo aver specificato Url Layout == scannerTemplate.
L'azione da fare alla lettura di un barcode, le azioni che fanno riferimento ad una tabella richiedono che il template in Target sia un Template Lista Desmos:
Il template dove vengono eseguite le azioni ed i comandi configurati.
Opzionale, usato da alcune azioni per selezionare una riga all'interno del Template Lista Desmos presente in Target, indica il nome del campo in cui vengono cercati i barcode letti.
Opzionale, contiene il nome del file javascript da eseguire dopo aver letto un barcode. Se viene inserito un comando desmos, questo viene lanciato usando il barcode scansionato come lancio, al termine viene usato il contenuto del campo DesmosReturn per eseguire l'azione.
Opzionale, contiene un comando batch da eseguire dopo la lettura di un barcode, usando barcode|postazione come lancio. Viene lanciato prima di eseguire il PostProcess (se presente) e l'Azione scelta.
E' possibile mostrare un messaggio ed eseguire altri comandi dopo l'esecuzione del primo batch usando i campi relativi al Messaggio Operatore nel Template Lista Desmos.
E' possibile attivare diverse funzionalità usando il campo DesmosScannerMode, specificato in seguito.
E' possibile inserire fino a 4 comandi che possono venire eseguiti in qualsiasi momento dopo la lettura di un barcode, le azioni , eccetto aggiorna_target, non vengono eseguite alla lettura di un comando.
I codici relativi ai comandi configurati vengono mostrati a schermo all'interno del template e possono venire stampati tramite il pulsante apposito nel popup di configurazione.
Per ogni comando verrà usato come lancio l'ultimo barcode letto (ignorando i barcode dei comandi stessi).
Se l'azione è aggiorna_target, l'azione verrà eseguita dopo l'esecuzione del comando. Se è presente il parametro DesmosReturn nei dati restituiti dal comando batch verrà usato come lancio per l'aggiornamento, altrimenti verrà usato l'ultimo barcode letto.
Se nei dati risultanti dal Batch viene restituito il campo DesmosScannerMode verrà attivata la funzionalità specificata prima di procedere con l'esecuzione.
Campo Lista: DesmosScannerMode = cast('check' as nvarchar(128)).
Le modalità disponibili sono:
DesmosBarcode = cast('barcode' as nvarchar(128))DesmosComando = cast('comandoCheck.dsm' as nvarchar(128))DesmosLancio = cast('1' as nvarchar(128))DesmosComando = cast('comando.dsm' as nvarchar(128))DesmosLancio = cast('1' as nvarchar(128))