Crear llistes desplegables dependents en una aplicació del llenç
Quan creeu llistes desplegables dependents (o en cascada), els usuaris seleccionen una opció d'una llista per filtrar les opcions d'una altra llista. Moltes organitzacions creen llistes dependents per ajudar els usuaris a emplenar formularis de manera més eficient. Per exemple, pot ser que els usuaris seleccionin un país o una regió per filtrar una llista de ciutats, o que els usuaris puguin seleccionar una categoria per mostrar només els codis en aquesta categoria.
Com a millor pràctica, creeu una font de dades per als valors de les llistes "principal" i "secundària" (per exemple, països, regions i ciutats), que sigui independent de la font de dades que els usuaris actualitzen mitjançant l'aplicació. Si seguiu aquest enfocament, podeu utilitzar les mateixes dades principals i secundàries en més d'una aplicació i podeu actualitzar-les sense tornar a publicar l'aplicació o les aplicacions que les utilitzen. Podeu aconseguir el mateix resultat mitjançant una col·lecció o dades estàtiques, però no es recomana per a escenaris empresarials.
Per a l'escenari en aquest tema, els empleats d'una botiga envien els problemes a una llista Incidències a través d'un formulari. Els empleats especifiquen no només la ubicació de la botiga en què s'ha produït l'incident, sinó també el departament dins d'aquesta ubicació. No totes les ubicacions tenen els mateixos departaments, per la qual cosa una llista Ubicacions garanteix que els empleats no poden especificar un departament per a una ubicació que no tingui aquest departament.
Nota
Aquest article utilitza les llistes del Microsoft SharePoint com a fonts de dades, però totes les fonts de dades tabulars funcionen de la mateixa manera. Al Dataverse for Teams, haureu d'habilitar els controls clàssics per obtenir el desplegable clàssic per treballar en aquest escenari.
Crear fonts de dades
A la llista Ubicacions es mostren els departaments de cada ubicació.
| Location | Departament |
|---|---|
| Eganville | Pa |
| Eganville | Deli |
| Eganville | Productes |
| Renfrew | Pa |
| Renfrew | Deli |
| Renfrew | Productes |
| Renfrew | Farmàcia |
| Renfrew | Flors |
| Pembroke | Pa |
| Pembroke | Deli |
| Pembroke | Productes |
| Pembroke | Flors |
A la llista Incidents es mostra informació de contacte i informació sobre cada incident. Creeu la columna Data com una columna Data, però creeu les altres columnes com a columnes Línia única de text per simplificar la configuració i per evitar advertiments de delegació al Microsoft Power Apps.
| Nom | Cognoms | Número de telèfon | Location | Departament | Descripció | Date |
|---|---|---|---|---|---|---|
| Tonya | Cortez | (206) 555 - 1022 | Eganville | Productes | He tingut un problema amb... | 12/2/2019 |
| Moses | Laflamme | (425) 555 - 1044 | Renfrew | Flors | He experimentat un problema... | 13/2/2019 |
Per defecte, les llistes personalitzades del SharePoint inclouen una columna Títol que no es pot canviar de nom o suprimir i ha de contenir les dades per poder desar un element a la llista. Per configurar la columna perquè no requereixi dades:
- A prop de la cantonada superior dreta, seleccioneu la icona de l'engranatge i, a continuació, seleccioneu Configuració de la llista.
- A la pàgina Configuració, seleccioneu Títol a la llista de columnes.
- A Requereix que aquesta columna contingui informació, seleccioneu No.
Després d'aquest canvi, podeu ignorar la columna Títol o bé podeu suprimir-la de la visualització per defecte si apareix com a mínim una altra columna.
Obrir el formulari
Obriu la llista Incidents i, a continuació, seleccioneu Integra -> Power Apps -> Personalitza els formularis.

S'obre una pestanya de navegador amb el formulari per defecte al Power Apps Studio.
(opcional) A la subfinestra de Camps, passeu el cursor per sobre del camp Títol, seleccioneu els punts suspensius (...) que es mostren i, a continuació, seleccioneu Suprimeix.
Si heu tancat la subfinestra Camps, podeu tornar-la a obrir seleccionant SharePointForm1 a la barra de navegació esquerra i, a continuació, seleccioneu Edita els camps a la pestanya Propietats de la subfinestra de la dreta.
(opcional) Repetiu el pas anterior per suprimir el camp Fitxers adjunts del formulari.
El formulari apareix només amb els camps que heu afegit.

Reemplaçar els controls
A la subfinestra Camps, seleccioneu la fletxa al costat d'Ubicació.
Si heu tancat la subfinestra Camps, podeu tornar-la a obrir seleccionant SharePointForm1 a la barra de navegació esquerra i, a continuació, seleccioneu Edita els camps a la pestanya Propietats de la subfinestra de la dreta.
Obriu la llista Tipus de control i, a continuació, seleccioneu Valors permesos.

El mecanisme d'entrada canvia a un control Desplegable.
Repetiu aquests passos per a la targeta Departament.
Afegir la llista d'ubicacions
Seleccioneu Visualització > Fonts de dades > Afegeix una font de dades.
Seleccioneu o creeu una connexió del SharePoint i, a continuació, especifiqueu el lloc que conté la llista Ubicacions.
Activeu la casella de selecció de la llista i, a continuació, seleccioneu Connecta.

La llista de connexions mostra la llista Incidents, en la qual es basa el formulari i la llista Ubicacions, que identificarà les ubicacions i els departaments del formulari.

Desbloquejar les targetes
Seleccioneu la targeta Ubicació, seleccioneu la pestanya Avançat que hi ha a la subfinestra de la dreta i, a continuació, seleccioneu Desbloca per canviar les propietats.
Repetiu el pas anterior per a la targeta Departament.
Canviar el nom dels controls
Si canvieu el nom dels controls, podeu identificar-los més fàcilment i els exemples són més fàcils de seguir. Per descobrir altres pràctiques recomanades, reviseu el Document d'estàndards de programació i directrius.
A la targeta Ubicació, seleccioneu el control Desplegable.
A prop de la part superior de la subfinestra de la dreta, canvieu el nom del control seleccionat escrivint o enganxant ddLocation.

Repetiu els dos passos anteriors a la targeta Departament per canviar el nom del control Desplegable a ddDepartment.
Configurar les ubicacions
Definiu la propietat Items de ddlocation a aquesta fórmula:
Distinct(Locations, Location)(opcional) Mentre manteniu premuda la tecla Alt, obriu ddLocation i confirmeu que la llista mostri les tres ubicacions.
Configurar els departaments
Seleccioneu ddDepartment i, a continuació, a la pestanya Propietats de la subfinestra de la dreta, seleccioneu Depèn de.
A Control principal, assegureu-vos que ddLocation aparegui a la llista superior i Resultat aparegui a la llista inferior.
Nota
Si no voleu que coincideixi amb una cadena, sinó amb l'identificador real de la fila de les dades, seleccioneu ID en comptes de Resultat.
A Camp coincident, seleccioneu Ubicacions a la llista superior, seleccioneu Ubicació a la llista inferior i, a continuació, seleccioneu Aplica.

La propietat Items de ddDepartment es defineix a aquesta fórmula:
Filter(Locations, Location = ddLocation.Selected.Result)Aquesta fórmula filtra els elements de ddDepartment segons la selecció de l'usuari a ddLocation. Aquesta configuració garanteix que la llista "secundària" dels departaments reflecteix les dades de la seva ubicació "principal", com la llista Ubicacions al SharePoint especifica.
A la pestanya Propietats de la subfinestra de la dreta, obriu la llista al costat de Valor i, a continuació, seleccioneu Departament.
En aquest pas es defineix el text de visualització a les opcions des de la columna Departament de la llista Ubicacions del SharePoint.

Provar el formulari
Mentre manteniu premuda la tecla Alt, obriu la llista d'ubicacions, seleccioneu-ne una, obriu la llista de departaments i, a continuació, seleccioneu-ne un.
A la llista d'ubicacions i departaments es reflecteix la informació de la llista Ubicacions al SharePoint.

Desar i obrir el formulari (opcional)
Obriu el menú Fitxer, seleccioneu Desa > Publica al SharePoint > Publica al SharePoint.
A la cantonada superior esquerra, seleccioneu la fletxa cap enrere i, a continuació, seleccioneu Torna al SharePoint.
Seleccioneu Nou a la barra d'ordres per obrir el formulari personalitzat.
PREGUNTES FREQÜENTS
No veig cap dada: les fonts estan totes en blanc o tenen les dades incorrectes. Confirmeu si esteu visualitzant el camp correcte per al control de qualsevol d'aquestes maneres:
Seleccioneu una llista desplegable i seleccioneu la propietat Valor de la pestanya Propietats de la subfinestra dreta.

Seleccioneu un quadre combinat i, a continuació, assegureu-vos que el text principal sigui el camp que voleu visualitzar.

La meva llista desplegable secundària conté elements duplicats. Aquest símptoma és probablement a causa d'utilitzar una columna LookUp al SharePoint o en una funció Choices al Power Apps. Per suprimir la duplicació, envolteu una funció Distinct al voltant de les dades que es retornen correctament. Més informació: Funció Distinct.
Limitacions conegudes
Aquesta configuració està disponible en els controls Desplegable, així com els controls Quadre combinat i Quadre de llista que permeten una selecció a la vegada. No podeu utilitzar la configuració Depèn de per a cap dels controls si permeten múltiples seleccions. Aquest mètode no es recomana treballar amb eleccions al Microsoft Dataverse.
La configuració Depèn de no admet dades o col·leccions estàtiques. Per configurar llistes desplegables dependents amb aquestes fonts, editeu l'expressió directament a la barra de fórmules. A més, el Power Apps no admet l'ús de camps de dues opcions al SharePoint sense cap taula de dades coincident i no es pot definir Camp coincident en aquesta interfície d'usuari.