Creare elenchi a discesa dipendenti in un'app canvas

Quando si creano elenchi a discesa dipendenti (o in cascata), gli utenti selezionano un'opzione in un elenco per filtrare le opzioni in un altro elenco. Molte organizzazioni creano elenchi dipendenti per aiutare gli utenti a compilare i moduli in modo più efficiente. Ad esempio, gli utenti potrebbero selezionare un paese o un'area geografica per filtrare un elenco di città oppure gli utenti potrebbero selezionare una categoria per mostrare solo i codici in quella categoria.

A questo proposito, è consigliabile creare un'origine dati per i valori negli elenchi "padre" e "figlio" (ad esempio, paesi e città) che è separata dall'origine dati che gli utenti aggiornano utilizzando l'app. Se si adotta questo approccio, è possibile utilizzare gli stessi dati padre e figlio in più di un'app e aggiornare tali dati senza ripubblicare l'app o le app che li utilizzano. È possibile ottenere lo stesso risultato utilizzando una raccolta o dati statici, ma non è consigliato per gli scenari aziendali.

Per lo scenario in questo argomento, i dipendenti del negozio inviano i problemi a un elenco di Incidents mediante un modulo. I dipendenti specificano non solo l'ubicazione del negozio in cui si è verificato l'incidente, ma anche il reparto in quella sede. Non tutte le sedi hanno gli stessi reparti, quindi un elenco Sedi garantisce che i dipendenti non possano specificare un reparto per una sede che non ha quel reparto.

Nota

Questo articolo utilizza un elenco creato utilizzando Microsoft Lists come origine dati. Tuttavia, tutte le origini dati tabulari funzionano allo stesso modo. In Dataverse for Teams, dovrai abilitare i controlli classici per fare in modo che il classico menu a discesa funzioni per questo scenario.

Importante

Gli ambienti Microsoft Dataverse for Teams sono deprecati. Altre informazioni sulla sequenza temporale e sulle azioni necessarie in Deprecation of Microsoft Dataverse for Teams environments.

Crea origini dati

Un elenco Sedi mostra i reparti in ogni sede.

Posizione Dipartimento
Eganville Panificio
Eganville Deli
Eganville Produrre
Renfrew Panificio
Renfrew Deli
Renfrew Produrre
Renfrew Farmacia
Renfrew Floreale
Pembroke Panificio
Pembroke Deli
Pembroke Produrre
Pembroke floreale

Un elenco Incidenti mostra le informazioni di contatto e le informazioni su ogni incidente. Creare la colonna Data come colonna Data, ma creare le altre colonne come colonne Riga di testo singola per semplificare la configurazione ed evitare avvisi di delega in Microsoft Power Apps.

Nome Cognome Numero di telefono Posizione Dipartimento Descrizione Data
Tonya Cortez (206) 555 - 1022 Eganville Produrre Ho avuto un problema con... 02/12/2019
Moses Laflamme (425) 555 - 1044 Renfrew Floreale Ho riscontrato un problema... 13/2/2019

Per impostazione predefinita, gli elenchi includono una colonna Titolo che non puoi rinominare o rimuovere e deve contenere dati prima di poter salvare un elemento nell'elenco. Per configurare la colonna di modo che non richieda dati:

  1. Vicino all'angolo superiore destro, selezionare l'icona ingranaggio, quindi selezionare Impostazioni elenco.
  2. Nella pagina Impostazioni, selezionare Title nell'elenco di colonne.
  3. Sotto Richiedi che questa colonna contenga informazioni, selezionare No.

Dopo questa modifica, è possibile ignorare la colonna Titolo oppure rimuoverla dalla vista predefinita se è visualizzata almeno un'altra colonna.

Apri il modulo

  1. Aprire l'elenco Incidenti, quindi selezionare Integra ->Power Apps ->Personalizza moduli.

    Apri l'elenco Incidenti, quindi seleziona Power Apps > Personalizza moduli.

    Si apre una scheda del browser con il modulo predefinito in Power Apps Studio.

  2. (facoltativo) Nel riquadro Campi, posizionare il puntatore sul campo Titolo, selezionare i puntini di sospensione (...), quindi selezionare Rimuovi.

    Se il riquadro Campi è stato chiuso, è possibile riaprirlo selezionando SharePointForm1 nella barra di spostamento a sinistra e quindi selezionando Modifica campi nella scheda Proprietà del riquadro di destra.

  3. (facoltativo) Ripetere il passaggio precedente per rimuovere il campo Allegati dal modulo.

    Il modulo viene visualizzato con soltanto i campi aggiunti.

    Modulo senza i campi Titolo e Allegati.

Sostituire i controlli

  1. Nel riquadro Campi, selezionare la freccia accanto a Posizione.

    Se il riquadro Campi è stato chiuso, è possibile riaprirlo selezionando SharePointForm1 nella barra di spostamento a sinistra e quindi selezionando Modifica campi nella scheda Proprietà del riquadro di destra.

  2. Aprire l'elenco Tipo di controllo, quindi selezionare Valori consentiti.

    Valori consentiti.

    Il meccanismo di immissione si trasforma in un controllo menu a discesa.

  3. Ripetere questi passaggi per la scheda Reparto.

Aggiungere l'elenco località

  1. Selezionare Visualizza>Origini dati>Aggiungi origine dati.

  2. Selezionare o creare una connessione SharePoint, quindi specificare il sito che contiene l'elenco Posizioni.

  3. Selezionare la casella di controllo per quell'elenco, quindi selezionare Connetti.

    Riquadro Dati.

    L'elenco delle connessioni mostra l'elenco Incidenti, su cui si basa il modulo, e l'elenco Località, che identificherà località e reparti nel modulo.

    Origini dati SharePoint.

Sblocca le carte

  1. Selezionare la scheda Posizione, selezionare la scheda Avanzate nel riquadro a destra, quindi selezionare Sblocca per modificare le proprietà.

  2. Ripetere il passaggio precedente per la scheda Reparto.

Rinomina i controlli

Se si rinominano i controlli, è possibile identificarli più facilmente e gli esempi sono più facili da seguire. Per scoprire le altre procedure consigliate, consultare il white paper Linee guida e standard di codifica.

  1. Nella scheda Posizione, selezionare il controllo Elenco a discesa.

  2. Nella parte superiore del riquadro di destra, rinominare il controllo selezionato digitando o incollando ddLocation.

    Rinominare un controllo.

  3. Ripetere i due passaggi precedenti nella scheda Reparto per rinominare il controllo Elenco a discesa in ddDepartment.

Configurare le località

  1. Impostare la proprietà Items di ddlocation su questa formula:

    Distinct(Locations, Location)

  2. (Facoltativo) Tenendo premuto il tasto ALT, aprire ddLocation, e confermare che l'elenco includa le tre posizioni.

Configurare i dipartimenti

  1. Selezionare ddDepartment e quindi nella scheda Proprietà del riquadro di destra, selezionare Dipende da.

  2. Sotto Parent control, assicurarsi che ddLocation sia visualizzato nell'elenco superiore e che Result appaia nell'elenco inferiore.

    Nota

    Se non si desidera trovare una corrispondenza con una stringa ma con l'ID effettivo della riga di dati, selezionare ID anziché Risultato.

  3. Sotto Campo corrispondente, selezionare Sedi nell'elenco superiore, selezionare Sede nell'elenco inferiore, quindi selezionare Applica.

    Dipende dal collegamento.

    La proprietà Items di ddDepartment è impostata su questa formula:

    Filter(Locations, Location = ddLocation.Selected.Result)

    Questa formula filtra gli elementi in ddDepartment in base a ciò che l'utente seleziona in ddLocation. Tale configurazione garantisce che l'elenco dei dipartimenti "figlio" rifletta i dati per la relativa località "padre", come specifica l'elenco Località in SharePoint.

  4. Nella scheda Proprietà del riquadro a destra, aprire l'elenco accanto a Valore, quindi selezionare Reparto.

    Questo passaggio imposta il testo visualizzato sulle opzioni della colonna Reparto dell'elenco Sedi in SharePoint.

    Valore del reparto.

Verifica il modulo

Tenendo premuto il tasto ALT, aprire l'elenco delle località, selezionarne una, aprire l'elenco dei reparti, quindi selezionarne uno.

Gli elenchi di posizioni e reparti riflettono le informazioni nell'elenco Posizioni in SharePoint.

Aprire l'elenco di località, modificare la selezione da Renfrew a Pembroke, quindi aprire l'elenco di reparti.

Salva e apri il modulo (facoltativo)

  1. Aprire il menu File, selezionare Salva>Pubblica su SharePoint>Pubblica su SharePoint.

  2. Selezionare la freccia indietro nell'angolo in alto a sinistra e selezionare Torna a SharePoint.

  3. Nella barra dei comandi selezionare Nuovo per aprire il modulo personalizzato.

Domande frequenti

Non è visibile alcun dato: le fonti sono tutte vuote o hanno dati non corretti. Verificare di visualizzare il campo corretto per il controllo in uno dei seguenti modi:

  • Selezionare un elenco a discesa, quindi selezionare la proprietà Value nella scheda Proprietà del riquadro a destra.

    Modifica l'elenco a discesa.

  • Selezionare una casella combinata, quindi assicurarsi che il testo principale sia il campo che si desidera visualizzare.

    Modifica la casella combinata.

L'elenco a discesa dipendente contiene elementi duplicati. Questo sintomo è probabilmente dovuto all'uso di una colonna LookUp in SharePoint o una funzione Choices in Power Apps. Per rimuovere il duplicato, incapsulare una funzione Distinct attorno ai dati correttamente restituiti. Maggiori informazioni: Funzione Distinct.

Limitazioni note

Questa configurazione è disponibile per i controlli Elenco a discesa, nonché i controlli Casella combinata e Casella di riepilogo che consentono una selezione alla volta. Non è possibile usare la configurazione Dipende da per nessuno di quei controlli se permettono selezioni multiple. Questo approccio non è consigliato per lavorare con scelte in Microsoft Dataverse.

La configurazione Dipende da non supporta raccolte o dati statici. Per configurare elenchi a discesa dipendenti con queste origini dati, modificare direttamente l'espressione nella barra della formula. Inoltre, Power Apps non supporta l'utilizzo di due campi di scelta in SharePoint senza alcuna tabella di dati corrispondente e non è possibile definire Matching field in questa interfaccia utente.