Action Template

L'Action Template consente di inserire una serie di azioni (ad es. pulsanti) che consentono di aumentare le funzionalità dei layout creati.



L'Action Template è comandato da una lista desmos, ogni riga della tabella risultante al batch equivale ad un'azione diversa:

Campi necessari alla creazione di un'azione nel template:

  • DesmosAction: Tipo di azione da inserire, le azioni disponibili sono:
    • button: Inserisce un bottone, il comportamento al click è definito tramite i campi CmdComando e/o CmdAzione.
      DesmosAction = cast('BUTTON' as varchar(64))
    • input: Inserisce un bottone con un campo di input collegato, il comportamento al click è definito tramite i campi CmdComando e/o CmdAzione usando il valore inserito nell'input come parametro.
      DesmosAction = cast('INPUT' as varchar(64))
    • barcode: Inserisce un barcode, il codice mostrato è definito nel campo CmdAzione.
      DesmosAction = cast('BARCODE' as varchar(64))

Campi usati per modificare l'aspetto dell'azione:

  • Text: Testo da inserire nell'azione (eg. il testo mostrato su un pulsante).
    DesmosActionOptionText = cast('OK' as varchar(128))
  • Background: Colore di background dell'azione (quando applicabile).
    DesmosActionOptionBackground = cast('255,255,255' as varchar(128))
  • Foreground: Colore del testo dell'azione (quando applicabile).
    DesmosActionOptionForeground = cast('0,0,0' as varchar(128))
  • Bold: Testo dell'azione in bold (se è presente Text).
    DesmosActionOptionBold = CAST('1' as nvarchar(16))
  • Size: Dimensione del testo dell'azione (se è presente Text).
    DesmosActionOptionSize = CAST(8 as int)
  • Img: Immagine da inserire nell'azione (sostituisce il Background), deve essere specificato un path assoluto raggiungibile dal TMES.
    DesmosActionOptionImg = CAST(‘C:\tmesData\images\ImageName.png’ as nvarchar(128))
  • Rows: Numero di righe in cui disporre le azioni all'interno del template, se il template è in posizione Bottom o in Center_1 / Center_2 il default è 1, altrimenti 4. Se il numero di azioni supera il numero di spazi definiti verranno aggiunte altre righe e apparirà la barra di scorrimento.
    DesmosActionRows = CAST(‘2’ as nvarchar(128))
  • Columns: Numero di colonne in cui disporre le azioni all'interno del template, se il template è in posizione Bottom o in Center_1 / Center_2 il default è 4, altrimenti 1.
    DesmosActionColumns = CAST(‘3’ as nvarchar(128))

Campi usati per dare funzionalità al click dell'azione, il loro uso dipende dal tipo d'azione scelto:

  • CmdComando: Comando batch da effettuare al click dell'azione, richiede i campi seguenti:
    DesmosActionCmdComando = CAST('action_ok.dsm' as nvarchar(128))
  • CmdLancio: Lancio da usare per il comando batch (necessario se presente CmdComando). Se DesmosAction == 'input' determina il tipo di input inseribile ('text' o 'date').
    DesmosActionCmdLancio = cast(@lancio as nvarchar(128))
  • CmdDescrizione: Descrizione per il comando batch (se presente CmdComando).
    DesmosActionCmdDescrizione = CAST('Ok' as nvarchar(128))
  • CmdConferma: Usato per inserire richiesta di conferma prima di effettuare l'azione (se solo CmdAzione è presente) o il comando (se CmdComando è presente).
    DesmosActionCmdConferma = CAST('1' as nvarchar(16))
  • CmdAzione: Azione da effettuare al click dell'azione o al termine del comando (se CmdComando è presente) può avere i seguenti valori:
    DesmosActionCmdAzione = CAST('Close' as nvarchar(128))
    • Close: Se il template è interno ad un popup SPV, chiude il popup.
    • imagePopup: Apre un popup contenente un'immagine data dal path presente in CmdAzioneLancio o dal risultato di CmdComando (se CmdComando è presente ed il risultato del comando ritorna un url).
    • layoutPopup: Apre un popup contenente il layout definito in CmdAzioneComando con lancio CmdAzioneLancio.
    • layout: Apre una nuova finestra nel browser contenente il layout definito in CmdAzioneComando con lancio CmdAzioneLancio.
    • refresh: Aggiorna gli elementi di layout definiti in CmdAzioneTarget con lancio CmdAzioneLancio.
  • CmdAzioneComando: Comando assegnato all'azione, l'uso dipende dal tipo di CmdAzione.
    DesmosActionCmdAzioneComando = CAST('comando.dsm' as nvarchar(128))
  • CmdAzioneLancio: Lancio assegnato all'azione, l'uso dipende dal tipo di CmdAzione. Se DesmosAction == 'input' il campo che determina il tipo di input è sempre CmdLancio.
    Se DesmosAction == 'barcode' il campo determina il formato del barcode (default CODE128), se il codice non è valido per il formato inserito non verrà visualizzato barcode.
    I barcode disponibili sono:
    • CODE128: CODE128 (Default), CODE128A, CODE128B, CODE128C.
    • EAN: EAN13, UPC, EAN8, EAN5 o EAN2.
    • CODE39: CODE39, non supporta “*”.
    • ITF14: ITF14 .
    • MSI: MSI .
      DesmosActionCmdAzioneLancio = CAST('1' as nvarchar(128))
  • CmdAzioneTarget: Target dell'azione, l'uso dipende dal tipo di CmdAzione.
    DesmosActionCmdAzioneTarget = CAST('Center' as nvarchar(128))
  • CmdTipo: I valori accettati sono “RIF” per rifacimenti o “RIL” per rilavorazioni.
    DesmosActionCmdTipo = CAST(“RIL” as nvarchar(128))
  • Id: Il valore si riferisce all'IdProduzione, necessario per visualizzare le fasi/lavorazioni nel popup delle rilavorazioni (DesmosActionCmdTipo = “RIL”).
    DesmosActionId = CAST(“12345” as nvarchar(128))
  • CmdCausale: Codice della causale da usare per i rifacimenti (DesmosActionCmdTipo = “RIF”), se non trovato verrà richiesto di selezionarne un'altra.
    DesmosActionCmdCausale = CAST(“c_causale” as nvarchar(128))
  • SceltaStampante: Se presente e == 1 consente di scegliere una stampante diversa da quella impostata nella postazione in uso per il comando specificato in DesmosActionCmdComando (richiesta solo se DesmosActionCmdComando è presente e non vuoto, non ha effetto se il comando non prevede la stampa).
    DesmosActionSceltaStampante= CAST('1' as nvarchar(16))
  • ElencoStampanti Se presente deve contenere una stringa contenente le stampanti utilizzabili, separate da ';' (può contenere una singola stampante, senza separatori). Consente di limitare la scelta delle stampanti data da DesmosActionSceltaStampante, se nessuna stampante data viene trovata tra quelle disponibili sarà consentito sceglierne una tra le stampanti disponibili.
    DesmosActionElencoStampanti= CAST('stampante1;stampante2' as nvarchar(16))
  • CategorieOperatore: Se presente deve contenere una stringa contenente i codici delle categorie operatore a cui è consentito eseguire il comando (se presente), separate da ';' (può contenere un singolo codice, senza separatori). Consente di limitare l'esecuzione del comando ad un insieme di categorie operatore, se l'operatore attuale non è appartenente ad una delle categorie specificate verranno richieste le credenziali di un operatore adatto per eseguire il comando.
    DesmosActionCategorieOperatore = CAST('CAT1;CAT2' as nvarchar(16))
  • Ultima modifica: 05/08/2025 07:22
  • da 127.0.0.1