Widget Uploader
L'Uploader crea un record per ogni file selezionato su un oggetto di destinazione. Usalo quando ogni file deve avere la propria riga (e metadati opzionali), tipicamente come figli di un record padre su una pagina di dettaglio o modifica.
Non modellare questo come “tanti file in un unico campo File”: un campo File memorizza un solo blob per record. Metadati per file e collegamento al padre appartengono a record figli.
Scenari tipici:
- allegare più documenti di supporto a una pratica, ciascuno come riga
Documentseparata; - caricare foto in un oggetto gallery collegato al progetto corrente;
- far depositare ai partner più contratti in un portale, con stato/tipo impostati dai Task.
Preferisci l'Importer per batch CSV/Excel. Preferisci un campo File su form quando l'utente carica esattamente un file nel record corrente.
Modello dati
- Definisci un oggetto figlio (ad esempio
Document) con:- un campo File (o Image) per il blob;
- un Reference all'oggetto padre;
- eventuali campi di metadati (tipo, stato, note, …).
- Su una pagina dettaglio/modifica del padre, aggiungi una griglia o gallery dei record figli filtrata sul padre corrente.
- Aggiungi un Uploader per l'oggetto figlio — preferibilmente la voce del selettore che lo collega al padre della pagina corrente (ad esempio upload Document files connected to the current page’s Case). Questo prepara un Task del Widget che imposta il reference al padre da
page_currentsu ogni record creato.
Impostazioni nel Builder
- File field — quale campo File/Image riceve ciascun blob (selezionato automaticamente se l'oggetto ne ha uno solo).
- Tasks — eseguiti una volta per ogni record creato (stesso schema dell'Importer). Usali per la FK al padre (aggiunta automaticamente se collegato), default letterali e metadati calcolati.
- Follow-up — redirect o messaggio dopo un batch riuscito.
Puoi anche limitare i formati accettati dal campo File — vedi Tipi di file consentiti.
Comportamento live
- L'utente seleziona uno o più file locali, e/o
- Quando l'import SharePoint è abilitato, Browse SharePoint apre il selettore in modalità multi-select; ogni scelta è messa in staging come l'import SharePoint dei form.
- Al submit, per ogni upload locale o file remoto in staging l'Uploader:
- inserisce un record figlio con il nome file;
- memorizza il blob su quel record;
- esegue i Task del Widget con
view_currentlegato alla nuova riga.
I campi File dei form restano a file singolo (incluso il controllo Browse SharePoint).