Modulo base

La classe Module è il costrutto base per creare moduli DataWeb. Tutte le sezioni DataWeb hanno una associata una classe derivata da Module. 

Di norma si utilizzano classi più specifiche per i nuovi moduli come ModuleForm e ModuleList ma è utile conoscerne i metodi per eventuali personalizzazioni.

 

MetodoDescrizionePossibile Personalizzazione
ValidateAsyncValida i dati dell'item e del modulo. Restituisce eventuali errori di validazione come lista di ValidationError.Sovrascrivibile per aggiungere regole di validazione personalizzate o per verificare vincoli specifici dei dati forniti.
SaveAsyncSalva i dati dell'item e del modulo. Restituisce un oggetto ModuleSaveResult con informazioni sui campi modificati.Sovrascrivibile per aggiungere logica personalizzata durante il salvataggio, come aggiornamenti a database o notifiche.
IsCompletedAsyncDetermina se un item è completato per la sezione corrente. Restituisce un valore booleano.Sovrascrivibile per aggiungere controlli personalizzati sullo stato di completamento dell'item, ad esempio dipendenze tra campi o stati avanzati.
CloneAsyncClona i dati del modulo da un item esistente a uno nuovo.Sovrascrivibile per implementare logica di clonazione personalizzata, ad esempio per gestire dati correlati o relazioni.
GetProvidedValuesEstrae i valori forniti dai dati del modulo in una lista di Form.ProvidedValue.Sovrascrivibile per modificare il formato o il metodo di estrazione dei valori forniti, ad esempio per adattarli a un modello specifico.
GetSectionNotificationCountAsyncRestituisce il numero di notifiche associate alla sezione come valore long.Sovrascrivibile per calcolare notifiche personalizzate, ad esempio notifiche basate su stati o eventi specifici.
GetActionsAsyncRecupera l'elenco delle azioni disponibili per il modulo. Restituisce una lista di ContextAction.Sovrascrivibile per definire azioni specifiche per il modulo, come esportazioni, sincronizzazioni o altre operazioni personalizzate.
ProcessActionAsyncGestisce l'esecuzione di una specifica azione del modulo. Restituisce un risultato di tipo ContextAction.Result.Sovrascrivibile per implementare logiche personalizzate per l'elaborazione di azioni, come validazioni avanzate o azioni su più entità.