Modificare i record della tabella correlati direttamente dal modulo principale di un'altra tabella

Esistono diversi modi per utilizzare i record di tabella correlati in un modulo tabella all'interno di Power Apps. Ad esempio, puoi includere tabelle correlate in modalità di sola lettura con un modulo di visualizzazione rapida e creare o modificare un record utilizzando il modulo principale in una finestra.

Un altro modo in cui puoi utilizzare i record della tabella correlata consiste nell'aggiungere un controllo del componente del modulo al modulo principale di un'altra tabella. Il controllo del componente modulo consente agli utenti di modificare le informazioni di un record di tabella correlato direttamente dal modulo di un'altra tabella.

Ad esempio, ecco il componente modulo in una scheda separata nel modulo dell'account principale, che consente all'utente di modificare un record di contatto senza lasciare il modulo dell'account.

Controllo componente modulo aggiunto a una scheda separata.

Ad esempio, ecco il componente modulo in una scheda esistente nel modulo dell'account principale, che consente anche all'utente di modificare un record di contatto senza uscire dalla scheda Riepilogo del modulo dell'account.

Controllo Form component aggiunto a una scheda esistente.

Aggiungere il componente del modulo a un modulo principale della tabella

  1. Nel riquadro di spostamento a sinistra seleziona Componenti. Se l'elemento non si trova nel riquadro del pannello laterale, seleziona …Altro, quindi l'elemento desiderato.
  2. Espandi Input o Visualizza, quindi seleziona Modello. Nella pagina di configurazione del controllo del componente del modulo, seleziona le proprietà per il controllo:
    • Seleziona la Colonna di ricerca per il modulo.
    • Seleziona il modulo correlato. A seconda della configurazione della tabella correlata per la colonna:
      • Se la colonna è collegata a una singola tabella (come la colonna Autore), seleziona il modulo correlato da utilizzare. Aggiungi il controllo del componente del modulo per una singola tabella correlata
      • Se la colonna è collegata a più tabelle (polimorfiche, come la colonna del proprietario), seleziona + Modulo correlato e quindi seleziona Aggiungi per aggiungere il relativo modulo. Continua a selezionare + Modulo correlato > Aggiungi per aggiungere un modulo correlato per ciascuna tabella correlata. Aggiungi il componente modulo per più tabelle correlate
    • Per impostazione predefinita, tutti i tipi di app client Web, Telefono, e Tablet sono abilitate a visualizzare il modulo. Deseleziona i tipi di client in cui non desideri visualizzare il modulo.
  3. Seleziona Fatto.
  4. Salva e quindi Pubblica il modulo.

Aggiungere il componente modulo utilizzando l'esperienza classica

In questo esempio, il modulo principale standard Contatto è configurato per il controllo form component aggiunto al modulo principale dell'account.

Importante

Il modo in cui aggiungi un controllo del componente del modulo è cambiato. È consigliabile usare l'esperienza più recente. Maggiori informazioni: Aggiungere il componente del modulo a un modulo principale della tabella

  1. Accedi a Power Apps.

  2. Seleziona Tabelle nel riquadro a sinistra. In alternativa, apri una soluzione, quindi seleziona una tabella, ad esempio Account. Se l'elemento non si trova nel riquadro del pannello laterale, seleziona …Altro, quindi l'elemento desiderato.

  3. Seleziona Moduli dal menu dei componenti.

  4. Seleziona un modulo con un tipo di modulo Principale dai moduli disponibili.

  5. Seleziona Passa alla visualizzazione classica. L'interfaccia dell'editor di moduli classico si apre come una scheda nel tuo browser.

  6. Seleziona la scheda Inserisci. Quindi, crea una nuova scheda e aggiungi una nuova sezione o aggiungi una nuova sezione a una scheda esistente.

  7. Nella nuova sezione, aggiungi una colonna di ricerca, ad esempio Contatto primario.

  8. Seleziona la colonna di ricerca, quindi nella scheda Home page, seleziona Cambia proprietà.

  9. Nella scheda Controlli, seleziona Aggiungi controllo, nell'elenco dei tipi di controllo seleziona Controllo componente modulo e quindi seleziona Inserisci.

    Seleziona Controllo componente modulo.

  10. Seleziona Web, Tablet e Telefono per il componente.

  11. Seleziona Modifica (icona della matita) e nella finestra di dialogo Configura proprietà seleziona Associa a valore statistico e quindi aggiungi una voce XML simile a questa dove TableName è il nome univoco della tabella e FormID è l'ID del modulo principale:<QuickForms><QuickFormIds><QuickFormId entityname="TableName">FormID</QuickFormId></QuickFormIds></QuickForms>

    • Ad esempio, per eseguire il rendering del modulo principale Contatto nel modulo account, utilizza:<QuickForms><QuickFormIds><QuickFormId entityname="contact">1fed44d1-ae68-4a41-bd2b-f13acac4acfa</QuickFormId></QuickFormIds></QuickForms>

    Configura il controllo componente modulo.

  12. Seleziona OK e quindi seleziona di nuovo OK.

  13. Salva e Pubblica il modulo.

Suggerimento

Per trovare il nome univoco di una tabella, seleziona la tabella in Power Apps e poi seleziona Impostazioni. Il Nome appare nel riquadro della tabella Modifica. L'ID del modulo può essere trovato nell'URL del browser quando si modifica un modulo. L'ID segue la porzione /modifica/ dell'URL. L'ID del modulo può essere trovato nell'URL del browser quando apri un modulo nella finestra di progettazione dei moduli moderna.

Nel finestra di progettazione moduli classica, l'ID modulo segue la parte formId%3d dell'URL.

Comportamento del componente modulo

Questa sezione descrive il comportamento dei componenti del modulo quando viene utilizzato in un'app basata su modello.

Selezione di record

Affinché il controllo del componente del modulo mostri un modulo, la colonna di ricerca a cui è associato deve avere un valore. In caso contrario, il controllo mostrerà il messaggio Record di origine non selezionato. Un modo per impostare il valore consiste nell'aggiungere al modulo un controllo di ricerca associato alla stessa colonna di ricerca del controllo componente del modulo. Quando usi il controllo di ricerca per modificare il valore della colonna di ricerca, il controllo del componente del modulo mostrerà un modulo con i dati per il nuovo valore della colonna di ricerca.

Convalida della colonna

Tutte le colonne, sia nel modulo principale che nei controlli dei componenti del modulo, devono essere valide per l'invio dei dati a Microsoft Dataverse. Ciò è vero per entrambi gli errori di convalida delle colonne, per le colonne obbligatorie mancanti e così via.

I gestori OnSave vengono eseguiti per il modulo principale e i relativi controlli del componente del modulo. Qualsiasi gestore può annullare il salvataggio per il modulo principale e i controlli del componente modulo utilizzando preventDefault. Ciò significa che nessuna operazione di salvataggio può chiamare preventDefault per i dati da inviare a Dataverse. L'ordine in cui i gestori OnSave vengono chiamati non è definito. Altre informazioni:Evento OnSave del modulo (riferimento API client) nelle app basate su modello

Salvataggio record

Una volta superata la fase di convalida, i dati vengono inviati a Dataverse per ogni record. Attualmente, ogni record viene aggiornato in modo indipendente con richieste diverse. I salvataggi non sono transazionali e l'ordine dei salvataggi non è definito. Un errore durante il salvataggio di un componente del modulo non ripristinerà le modifiche al modulo principale o ad altri componenti del modulo. Al termine di ogni salvataggio, i dati vengono aggiornati per tutti i record nel modulo.

Notifiche

Le notifiche sul componente modulo vengono aggregate nelle notifiche del modulo principale. Ad esempio, se sono presenti colonne non valide nel componente modulo e si tenta di salvare, la notifica di colonna non valida verrà visualizzata nella parte superiore del modulo principale anziché nel componente modulo.

Gestione errori

Se sono presenti più errori durante il salvataggio, all'utente verrà mostrato un solo errore. Se l'utente può apportare modifiche per correggere il primo errore e salva, sarà visibile l'errore successivo. L'utente dovrà continuare a salvare finché tutti gli errori non saranno stati risolti.

Modifica dei record con modifiche non salvate

Se sono presenti modifiche non salvate in un modulo per un componente modulo e un utente tenta di modificare la colonna di ricerca a cui è associato il componente modulo, l'utente verrà avvisato di questa modifica.

API Client

Un contesto di modulo è disponibile per il controllo del componente modulo. È accessibile tramite il contesto di modulo del modulo principale accedendo al controllo via un'API, ad esempio getControl. Prima di accedere ai dati per la tabella correlata nel controllo componente modulo, i gestori di eventi devono attendere l'API isLoaded affinché il controllo restituisca true.

Limiti

Tieni presente le seguenti limitazioni quando aggiungi il controllo del componente modulo a un modulo tabella:

  • Il controllo del componente del modulo supporta solo il rendering dei moduli principali. Allo stesso modo, il supporto per l'aggiunta di un controllo del componente del modulo è supportato solo con i moduli principali. Altri tipi di modulo, come la creazione rapida, la visualizzazione rapida e la scheda non sono supportati.

  • I moduli con un flusso di processo aziendale non sono attualmente supportati né nel modulo della tabella principale né nel modulo della tabella correlato. Se hai un modulo con processo aziendale, potresti riscontrare un comportamento imprevisto. È consigliabile non utilizzare un componente del modulo con un modulo che utilizza un processo aziendale.

  • Il controllo del componente del modulo non supporta i controlli del componente del modulo incorporato, ad esempio l'aggiunta di un controllo del componente del modulo a un modulo utilizzato da un controllo del componente del modulo.

  • Il controllo del componente del modulo non supporta app Canvas incorporate. Potresti riscontrare comportamenti imprevisti con queste app canvas.

  • Il controllo del componente modulo visualizzerà solo la prima scheda del modulo che utilizza se più schede sono incluse in quel modulo.

  • L'utilizzo dello stesso modulo per diversi controlli dei componenti del modulo in un unico modulo non è supportato.

  • Il modulo che utilizzi con un componente modulo deve essere incluso nella tua app. In caso contrario, o se l'utente corrente non ha accesso al modulo, verrà eseguito il fallback al modulo principale più in alto incluso nell'app e disponibile per l'utente (in base all'ordine del modulo).

  • Tutti i componenti utilizzati dal modulo in un componente modulo devono essere incluso nella tua app. Questi componenti includono tabelle, visualizzazioni e processi aziendali correlati. In caso contrario, non saranno disponibili nel modulo oppure potrebbe verificarsi un comportamento imprevisto.

  • I controlli dei componenti del modulo hanno alcune limitazioni quando vengono visualizzati nelle app multisessione. Se l'API client viene utilizzata per modificare il controllo del componente del modulo o se i dati vengono immessi nel modulo, le modifiche potrebbero non essere mantenute quando si cambia scheda multisessione.

  • Potresti notare che la bacheca della sequenza temporale potrebbe non aggiornarsi quando una colonna utilizzata per impostare la bacheca della sequenza temporale è cambiata nel componente del modulo. Quando la pagina viene aggiornata, la bacheca della sequenza temporale si aggiornerà come previsto.

  • Sui dispositivi mobili, il controllo della sequenza temporale non viene attualmente visualizzato nel controllo del componente del modulo.

  • Per le griglie secondarie, i pulsanti di comando Visualizza tutti i record e Visualizza i record associati non saranno disponibili se vengono visualizzati all'interno di un componente del modulo.

  • I controlli del componente del modulo non sono supportati nelle finestre di dialogo di modifica in blocco. Per impostazione predefinita, non verranno visualizzati nel modulo nella finestra di dialogo di modifica in blocco e le eventuali modifiche apportate ai record della tabella correlati non verranno salvate.

Vedi anche

Utilizzare i controlli personalizzati per gli effetti di visualizzazione dei dati nelle app basate su modelli

Nota

Puoi indicarci le tue preferenze di lingua per la documentazione? Partecipa a un breve sondaggio. (il sondaggio è in inglese)

Il sondaggio richiederà circa sette minuti. Non viene raccolto alcun dato personale (Informativa sulla privacy).