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.
Metodo | Descrizione | Possibile Personalizzazione |
---|---|---|
ValidateAsync | Valida 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. |
SaveAsync | Salva 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. |
IsCompletedAsync | Determina 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. |
CloneAsync | Clona 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. |
GetProvidedValues | Estrae 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. |
GetSectionNotificationCountAsync | Restituisce il numero di notifiche associate alla sezione come valore long. | Sovrascrivibile per calcolare notifiche personalizzate, ad esempio notifiche basate su stati o eventi specifici. |
GetActionsAsync | Recupera 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. |
ProcessActionAsync | Gestisce 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à. |