Data Security
Data Security 2
Concetti fondamentali 3 Gestione di Stati associati ad entità (Anagrafiche,Documenti..) Gestione delle Transizioni di Stato Integrato con Change Log (Granulo 3.080 prerequisito)
Concetti fondamentali - Stati Ad ogni Entità (Anagrafiche,Documenti..) posso associare degli Stati Stato Iniziale Stato Finale Ad ogni Stato associabile 1 colore Ad ogni Stato associabili permessi: Modifica / Cancellazione Rilascio / Registrazione / Stampa (per documenti Vendita e Acquisto) Iniziale Certificato Sviluppo Obsoleto 4
Concetti fondamentali - Entità Ad ogni Entità (Anagrafiche,Documenti..) posso associare degli Stati Entita = Tabella Applicabile alle principali Tabelle con alcune limitazioni: Primary Key aventi 1 solo campo di Tipo Option Primary Key Option con non + di 20 valori (no ex. Tabella 77) Primary Key non troppo lunghe (non troppi campi in chiave) Applicabile quindi a: Anagrafiche Documenti (Vendita,Acquisto,Produzione ecc.) Movimenti 5
Concetti fondamentali - Cambi di Stato Ogni Entità (Anagrafica,Documento..) può passare da uno stato ad un altro 6 Iniziale Certificato Sviluppo Obsoleto
Concetti fondamentali Percorsi Cambi di Stato 7 Posso definire dei Percorsi cambio stato Iniziale Percorso 1 A Percorso 2 D B C E F
Concetti fondamentali Change Log Granulo 3.080 prerequisito Attivare Log Modifiche per le Tabelle gestite con Data Security: Inserimento / Modifica / Eliminazione Log Tipo Log: Alcuni Campi Data Security Change Log: vantaggio in termini di applicabilità / impatto modifiche svantaggio poichè Change Log funziona con azioni da Form (no con INSERT / INSERT(TRUE) C/AL eventualmente da gestire) 8
Setup Data Security Per effettuare il setup è necessario andare sotto: 9
Setup - Change Log 10 Attivare Log Modifiche per le Tabelle gestite con Data Security: Inserimento Log Modifica Log Eliminazione Log Alcuni Campi
Setup - Tabelle Data Security 11 ID Tabella ID Option (Ex. 2 x Fatt. Vendita) Gestione Percorsi Form di Lookup (per le Righe definire quella associata a Testata) Campo Tipo e Filtri (per le Righe ex. solo Tipo Articolo) Campi Descrizione: 6 Campi Testo / Code 2 Campi Numerici 2 Campi Data / Ora
Setup - Tabella Data Security 12 Per ogni Entità vanno definiti: Stati Cambi Stato Funzioni applicabili a record di quella Tabella (Ex. Funzione Blocca Articolo)
Stati - Definizione Ad ogni Entità (Anagrafiche,Documenti..) posso associare degli Stati Stato Iniziale Stato Finale Ad ogni Stato associabile 1 colore Ad ogni Stato associabili permessi: Modifica / Cancellazione Rilascio / Registrazione / Stampa (per documenti Vendita e Acquisto) Iniziale Certificato Sviluppo Obsoleto 13
Stati Stati Record Data Security 14 Gli Stati vengono salvati in una Tabella Separata (Stati Record Data Security) Salvate anche le principali informazioni (Campi Descrizione) Lo Stato visibile sulla Form (ex. Scheda Articolo) non esiste sulla Tabella 27 ma è calcolato sulla Form
Stati - Form 15 Sulla Form: Stato (Campo Calcolato e non Filtrabile) Pulsante Cambio Stato Non permesso Modif. / Canc. Dettaglio Stati Record: Riepilogo Espandibile Filtrabile
Stati - Filtri 16 Come Filtrare per Stato: Dettaglio Stati Record Mostra Stati Record Data Security ATTENZIONE!! Ci potrebbero essere disallineamenti tra Anagrafica e Tabella Stati Record Data Security dovuti a istruzioni C/AL INSERT / INSERT(TRUE). Esiste una funzione di Sincronizzazione
Cambi di Stato - Definizione Ogni Entità (Anagrafica,Documento..) può passare da uno stato ad un altro E possibile definire dei Percorsi Cambi di Stato Iniziale per avere diversi rami di esecuzione Per ogni singolo Cambio Stato: Permessi Utenti Condizioni Funzioni Sviluppo Certificato 17 Obsoleto
Cambi di Stato Permessi Utenti 18 Per ogni singolo Cambio Stato vanno definiti gli Utenti abilitati alla Transizione Unico Cambio Stato libero per tutti quello che porta allo Stato Iniziale Notifica Informazioni Stati Record Data Security: Log In Start Richiesta Conferma
Cambi di Stato Condizioni 19 Per ogni singolo Cambio Stato posso definire i Campi Obbligatori (Condizioni) per la Transizione Per ogni singolo Campo posso definire delle Precondizioni: Se vale la Precondizione allora deve valere la Condizione Ex. Data Security Articolo Precondizione Sistema Riforn. Acquisto Sistema Riforn. Produzione Condizione Fornitore Obbligatorio Fornitore Blank
Cambi di Stato Funzioni 20 Per ogni singolo Cambio Stato posso definire una Sequenza di Funzioni eseguite nella Transizione Funzioni Predefinite e Disponibili (Ex. Blocco /Sblocco) Posso creare e rendere disponibili nuove funzioni
Cambi di Stato Scheda 21 La Scheda Cambi Stato Data Security permette di gestire: Permessi Condizioni Funzioni da una unica interfaccia
Funzioni Definizione 22 Per ogni singolo Cambio Stato posso definire una Sequenza di Funzioni eseguite nella Transizione Funzioni Predefinite e Disponibili (Ex. Blocco /Sblocco) Posso creare e rendere disponibili nuove funzioni Nuove Funzioni vanno create nella Codeunit Data Security Functions Eseguire attività Crea Funzione Data Security per rendere disponibile una nuova funzione
Funzioni Creazione 23 Nella Codeunit Data Security Functions: OnRun (istruzione per rendere disponibile la funzione) CreateDataSecurityFunction('MESSAGE_ITEM',27,0,'Messaggio Articolo') Nome Funzione ExecuteFunction (gestore funzioni) ID Tabella e ID Option Descrizione MESSAGE_ITEM': Message_Item(vRrfRecord,iOptTableOptionType,iBlnUseOptionType,FALSE); Message_Item (nuova funzione) Codice funzione
Conclusioni 24 Granulo 3.080 prerequisito Integrato con Change Log Minimo impatto su oggetti standard modificati (solo Form) Non c è controllo su INSERT / INSERT(TRUE) C/AL