S P V


Per modalità SPV si intende la funzionalità di creazione lotto attraverso la selezione degli elementi tramite una checkbox posizionata nella parte sinistra della riga.


La modalità SPV fa uso dei seguenti campi:
Obbligatori:

  • Mode : Chiave che indica la modalità SPV attivata
    DesmosSpvMode = CAST('RIFDESMOS' as nvarchar(16))
  • Key : Campo chiave per creazione lotto, se DesmosSpvMode == 'RIFDESMOS' può essere una stringa, altrimenti dev'essere un intero. I valori devono essere univoci.
    DesmosSpvKey = cast(key as nvarchar(128))
  • Text : Testo del button di creazione lotto.
    DesmosSpvText = CAST('CREA LOTTO' as nvarchar(128))
  • Descrizione : Descrizione dell'operazione fatta al click del pulsante, mostrata nel mouse over del pulsante button e alla richiesta di conferma.
    DesmosSpvDescrizione = CAST('Creazione Lotto' as nvarchar(128))

Opzionali:

  • Id : Campo chiave per creazione lotto da usare al posto di DesmosSpvKey, se DesmosSpvMode == 'RIFDESMOS' può essere una stringa, altrimenti dev'essere un intero. Può non essere univoco.
    DesmosSpvId = cast(id as nvarchar(128))
  • Cmd : Eventuale comando da lanciare dopo la creazione del lotto, con lancio=lotto
    DesmosSpvCmd = CAST('SPV.dsm' as nvarchar(128))
  • Color : Colore del button di creazione lotto.
    DesmosSpvColor = CAST('R,G,B' as nvarchar(128))
  • ImpostaDescrizione: Se == '1' consente di impostare la descrizione del lotto durante la sua creazione.
    DesmosSpvImpostaDescrizione = CAST('1' as nvarchar(128))
  • Lotto : Se =’’ o NULL il record e’ selezionabile per creazione Lotto, altrimenti no perchè appartiene già ad un lotto precedentemente fatto
    DesmosSpvLotto = CAST('NomeLotto' as nvarchar(128))
  • LottoDisable: Se == '1' il pulsante per la creazione di lotto viene disabilitato.
    DesmosSpvLottoDisable = CAST('1' as nvarchar(128))
  • GroupSelection : Se presente e = 1 inserisce checkbox nella riga di gruppo, consentendo la selezione di tutti gli elementi del gruppo.
    DesmosSpvGroupSelection = CAST('0' as nvarchar(16))
  • ResetSelection : Se presente e = 1 vengono resettate le selezioni dei record al refresh della pagina
    DesmosSpvResetSelection = CAST('0' as nvarchar(16))
  • LancioPostazione : Se 1 aggiungo “-postazione” al lancio per DesmosSpvCmd(se presente). Default 0.
    DesmosSpvLancioPostazione = CAST('0' as nvarchar(16))
  • Azione : Azione da eseguire dopo l'esecuzione del batch in DesmosSpvCmd ed alla chiusura dell'ultimo Popup (se presenti).
    DesmosSpvAzione = CAST('Refresh' as nvarchar(128))
    Le azioni disponibili sono:
    • Refresh: Azione di default, aggiorna la tabella.
    • Refresh;Sezioni: Aggiorna le sezioni specificate, separate da '|'. (es. 'Refresh;Center|Right')
    • RefreshAll: Aggiorna l'intero layout.
    • DoNothing: Non effettua azioni.
  • Conferma : Se == “1” o mancante verrà richiesto all'utente di confermare la crezione del lotto tramite un popup di conferma.
    DesmosSpvConferma = CAST('0' as nvarchar(16))
  • NoRowSelection : Determina se consentire la selezione delle righe singole tramite checkbox. Se mancante o == '0'(Default) le checkbox sono abilitate, se == '1' le checkbox sono visibili, ma disabilitate, se == '2' la colonna delle checkbox viene nascosta.
    DesmosSpvNoRowSelection = cast('2' as varchar(16))
  • NoSelectAll : Determina se mostrare la checkbox che consente di selezionare/deselezionare tutti gli elementi della tabella. Se mancante o == '0'(Default) la checkbox è visibile, se == '1' la checkbox viene nascosta.
    DesmosSpvNoSelectAll = cast('1' as varchar(16))
  • AllSelectedRows : Determina se usare tutte le righe selezionate ( == '1') o solo le righe visibili col filtro corrente nella creazione del lotto (Default).
    DesmosSpvAllSelectedRows = cast('0' as varchar(16))
  • Destinatari: Se presente deve contenere una stringa contenente i destinatari possibili, separati da ';', e consente di scegliere il destinatario del lotto durante la sua creazione.
    DesmosSpvDestinatari = CAST('A;B;C' as nvarchar(16))
  • Ordinamento: Se presente e == 1 consente di modificare la sequenza delle righe selezionate prima di creare il lotto.
    DesmosSpvOrdinamento = CAST('1' as nvarchar(16))
  • Centro: Usato se DesmosSpvMode == 'ODP_CAMBIO_CENTRO', deve contenere il centro dell'elemento.
    DesmosSpvCentro = CAST('centro' as nvarchar(128))
  • Lavorazione: Usato se DesmosSpvMode == 'ODP_CAMBIO_CENTRO', deve contenere la fase lavorazione dell'elemento.
    DesmosSpvLavorazione = CAST('lavorazione' as nvarchar(128))
  • DesmosGruppoSpvEnabled: Determina se abilitare la checkbox nella riga di gruppo, seguendo l'ordine dato in DesmosGruppi, non usato se DesmosGruppi non è presente.
    DesmosGruppoSpvEnabled = CAST('0;1' as nvarchar(16))
  • SceltaStampante: Se presente e == 1 consente di scegliere una stampante diversa da quella impostata nella postazione in uso per il comando specificato in DesmosSpvCmd (richiesta solo se DesmosSpvCmd è presente e non vuoto, non ha effetto se il comando non prevede la stampa).
    DesmosSpvSceltaStampante = 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 DesmosSpvSceltaStampante, se nessuna stampante data viene trovata tra quelle disponibili sarà consentito sceglierne una tra le stampanti disponibili.
    DesmosSpvElencoStampanti = CAST('stampante1;stampante2' as nvarchar(16))
  • Gruppo: Deve contenere il nome di una colonna. I lotti potranno essere creati solo con elementi che hanno lo stesso valore nella colonna specificata (appartenenti allo stesso gruppo).
    DesmosSpvGruppo = CAST('ordine' as nvarchar(16))



Nella modalità SPV è stata inserita una funzionalità denominata “POPUP”.
Questa funzionalità prevede che dopo la creazione del lotto (ed esecuzione del comando batch in DesmosSpvCmd, se presente), per ogni riga selezionata venga richiamato un popup contenente un layout usando DesmosSpvKey della riga come lancio. Il layout mostrato deve contenere almeno un Template Action che includa almeno un bottone con DesmosActionCmdAzione == 'Close' per poter chiudere il popup. Alla chiusura dell'ultimo popup verrà eseguito un eventuale comando finale con lancio=lotto creato.

Per attivare questa funzionalità devono esserci i seguenti campi nella lista di partenza:

  • Popup: Abilita funzionalità popup.
    DesmosSpvPopup = cast('1' as varchar(16))
  • EndCmd : Eventuale comando da lanciare dopo la chiusura dell'ultimo popup, con lancio=lotto
    DesmosSpvEndCmd = cast('end_popup.dsm' as varchar(16))
  • PopupLayout: Contiene il nome del layout da mostrare nel popup.
    DesmosSpvPopupLayout= cast('TEST' as varchar(16))


Dettagli Tecnici

Per la modalità SPV viene creata la testata del lotto in tesy_aggregante_lotto e viene fatto un update dei record selezionati in tesy_aggregante_lotto_dettaglio, gia’ presenti perche’ inseriti da TLog in quanto scarti.
La tipologia lotto standard dovrà prevedere anche l'inserimento dati in tesy_aggregante_lotto_dettaglio (vedi dba.creaLottoFabbrica() per la gestione della tipologia).
Per questo sono previste tipologia=’COLLO’, tipologia=’ODP’, tipologia=’RIFDESMOS’.
Vedi SPVController.cs→CreaLotto(LottoFabbrica lotto).

Tabelle usate: tesy_aggregante_lotto, tesy_aggregante_lotto_dettaglio,
Tesy_aggregante_lotto_progressivo (per calcolo progressivo;deve esserci sempre un Record iniziale con cod_base=’’ e progressivo = 0 e rimangono solo i record relativi al Progressivo del giorno attuale

Nella modalità SPV è stata inserita una funzionalità denominata “CAMBIO CENTRO”.
Questa funzionalità prevede che dopo la creazione del lotto, venga consentito di cambiare il Centro Di Lavoro e la Postazione degli elementi selezionati.
Gli elementi selezionati devono appartenere allo stesso Centro Di Lavoro e devono avere la stessa lavorazione.

Per attivare questa funzionalità DesmosSpvMode dev'essere == “ODP_CAMBIO_CENTRO” e devono essere presenti i seguenti campi nella lista di partenza:

  • Centro: Usato se DesmosSpvMode == 'ODP_CAMBIO_CENTRO', deve contenere il centro dell'elemento.
    DesmosSpvCentro = CAST('centro' as nvarchar(128))
  • Lavorazione: Usato se DesmosSpvMode == 'ODP_CAMBIO_CENTRO', deve contenere la fase lavorazione dell'elemento.
    DesmosSpvLavorazione = CAST('lavorazione' as nvarchar(128))


Nella modalità SPV è stata inserita una funzionalità denominata “ALL SELECTED”.
Questa funzionalità NON prevede la creazione del lotto, ma consente di eseguire un comando batch solo quando tutte le righe della tabella sono selezionate.

Per attivare questa funzionalità DesmosSpvMode dev'essere == “ALL_SELECTED” e devono essere presenti i seguenti campi nella lista di partenza:

  • Cmd : Comando da eseguire se tutte le righe sono selezionate, con lancio = DesmosSpvLancio.
    DesmosSpvCmd = CAST('SPV.dsm' as nvarchar(128))
  • CmdAnnulla: Comando da eseguire se alla richiesta di conferma (se DesmosSpvConferma è mancante o == 1) viene premuto CANCEL, con lancio = DesmosSpvLancio.
    DesmosSpvCmdAnnulla = CAST('cmdAnnulla.dsm' as nvarchar(128))
  • Lancio : Lancio da usare per DesmosSpvCmd.
    DesmosSpvLancio = CAST('lancio' as nvarchar(16))


  • Ultima modifica: 05/08/2025 07:22
  • da 127.0.0.1