Sdílet prostřednictvím


Vytváření závislých rozevíracích seznamů v aplikaci plátna

Když vytvoříte závislé (nebo kaskádové) rozevírací seznamy, uživatelé v nich vyberou možnost, podle které se vyfiltrují možnosti v jiném seznamu. Mnoho organizací vytváří závislé seznamy, které pomáhají uživatelům efektivněji vyplňovat formuláře. Uživatelé mohou například vybrat zemi nebo oblast pro filtrování seznamu měst, nebo si uživatelé mohou vybrat kategorii, která zobrazí pouze kódy v této kategorii.

Doporučujeme vytvořit zdroj dat pro hodnoty v seznamech „nadřazený“ a „podřízený“ (například země/oblasti a města), které jsou oddělené od zdroje dat, který uživatelé aktualizují pomocí aplikace. Pokud zvolíte tento přístup, můžete použít stejná nadřazená a podřízená data ve více než jedné aplikaci a tato data můžete aktualizovat bez opětovného publikování aplikace nebo aplikací, které je používají. Stejného výsledku můžete dosáhnout pomocí kolekce nebo statických dat, ale pro podnikové scénáře se to nedoporučuje.

Ve scénáři v tomto tématu odesílají zaměstnanci obchodu problémy na seznam Incidenty pomocí formuláře. Zaměstnanci specifikují nejen umístění obchodu, ve kterém k incidentu došlo, ale také oddělení v tomto umístění. Ne všechna umístění mají stejná oddělení, takže seznam Umístění zajišťuje, že zaměstnanci nemohou zadat oddělení pro umístění, které toto oddělení nemá.

Poznámka

Tento článek používá seznam vytvořený pomocí aplikace Seznamy Microsoft jako zdroj dat. Všechny tabelární zdroje dat však fungují stejně. V rámci Dataverse for Teams budete muset povolit klasické ovládací prvky, aby klasický rozevírací seznam fungoval pro tento scénář.

Vytvoření zdrojů dat

Seznam Umístění zobrazuje oddělení v každém umístění.

Umístění Oddělení
Eganville Pekařství
Eganville Lahůdkářství
Eganville Výroba
Renfrew Pekařství
Renfrew Lahůdkářství
Renfrew Výroba
Renfrew Lékárna
Renfrew Květinářství
Pembroke Pekařství
Pembroke Lahůdkářství
Pembroke Výroba
Pembroke Květinářství

Seznam Incidenty zobrazuje kontaktní informace a informace o každém incidentu. Vytvořte sloupec Datum jako sloupec Datum, ale ostatní sloupce vytvořte jako sloupce Jeden řádek textu pro zjednodušení konfigurace a vyhnutí se upozornění na delegování v Microsoft Power Apps.

Křestní jméno Příjmení Telefonní číslo Umístění Oddělení Popis Datum
Tonya Cortez (206) 555 - 1022 Eganville Výroba Měla jsem problém s... 2/12/2019
Moses Laflamme (425) 555 - 1044 Renfrew Floral Měl jsem potíže… 13. 2. 2019

Ve výchozím nastavení seznamy obsahují sloupec Nadpis, který nelze přejmenovat ani odstranit, a musí obsahovat data, než budete moci uložit položku do seznamu. Konfigurace sloupce tak, že nevyžaduje data:

  1. V blízkosti pravého horního rohu vyberte ikonu ozubeného kola a potom Nastavení seznamu.
  2. Na stránce Nastavení vyberte Název v seznamu sloupců.
  3. Pod Požadovat, aby tento sloupec obsahoval informace vyberte Ne.

Po této změně můžete ignorovat sloupec Název nebo jej můžete odebrat z výchozího zobrazení, pokud se objeví alespoň jeden další sloupec.

Otevře formulář.

  1. Otevřete seznam Incidenty a poté vyberte Integrovat -> Power Apps -> Přizpůsobit formuláře.

    Otevřete seznam Incidenty a poté vyberte Power Apps Přizpůsobení formulářů.

    Otevře se karta prohlížeče s výchozím formulářem v Power Apps Studio.

  2. (nepovinné) V podokně Pole umístěte kurzor na pole Název a vyberte tři tečky(...), které se zobrazí, a poté vyberte Odebrat.

    Pokud jste zavřeli podokno Pole, můžete jej znovu otevřít výběrem SharePointForm1 na levém navigačním panelu a poté vyberte Upravit pole na kartě Vlastnosti v pravém podokně.

  3. (volitelné) Opakujte předchozí krok pro odstranění pole Přílohy z formuláře.

    Formulář se zobrazí pouze s poli, která jste přidali.

    Formulář bez polí Název a Přílohy.

Výměna ovládacích prvků

  1. V podokně Pole vyberte šipku vedle Umístění.

    Pokud jste zavřeli podokno Pole, můžete jej znovu otevřít výběrem SharePointForm1 na levém navigačním panelu a poté vyberte Upravit pole na kartě Vlastnosti v pravém podokně.

  2. Otevřete seznam Typ ovládacího prvku a poté vyberte Povolené hodnoty.

    Povolené hodnoty.

    Vstupní mechanismus se změní na ovládací prvek Rozevírací nabídka.

  3. Opakujte tento postup na kartě Oddělení.

Přidání seznamu Umístění

  1. Vyberte Zobrazení > Zdroje dat > Přidat zdroj dat.

  2. Vyberte nebo vytvořte připojení SharePoint a poté zadejte web, který obsahuje seznam Umístění.

  3. Zaškrtněte políčko u tohoto seznamu a poté vyberte Připojit.

    Podokno Data.

    Seznam připojení ukazuje seznam Incidenty, na kterém je formulář založen, a seznam Umístění, který ve formuláři identifikuje umístění a oddělení.

    Zdroje dat SharePoint.

Odemknutí karet

  1. Vyberte kartu Umístění, vyberte kartu Rozšířené v pravém podokně a poté vyberte Odemknutím změníte vlastnosti.

  2. Předchozí krok opakujte na kartě Oddělení.

Přejmenování ovládacích prvků

Pokud přejmenujete ovládací prvky, můžete je identifikovat snadněji a příklady jsou přehlednější. Chcete-li zjistit další osvědčené postupy, přečtěte si Dokumenty whitepaper o standardech a směrnicích pro kódování.

  1. Na akrtě Umístění vyberte ovládací prvek Rozevírací nabídka.

  2. Poblíž horní části pravého podokna přejmenujte vybraný ovládací prvek zadáním nebo vložením ddLocation.

    Přejmenování ovládacího prvku.

  3. Opakujte předchozí dva kroky na kartě Oddělení, čímž přejmenujete ovládací prvek Rozevírací nabídka na ddDepartment.

Konfigurace umístění

  1. Nastavte vlastnost Položky pro ddlocation na tento vzorec:

    Distinct(Locations, Location)

  2. (volitelné) Podržte stisknutou klávesu Alt a otevřete ddLocation, načež potvrďte, že seznam zobrazuje tři umístění.

Konfigurace oddělení

  1. Vyberte ddDepartment a pak na kartě Vlastnosti v pravém podokně vyberte Záleží na.

  2. V sekci Rodičovská kontrola se ujistěte, že se ddLocation zorbazuje v horním seznamu a Výsledek se zobrazuje ve spodním seznamu.

    Poznámka

    Pokud nemá být shoda s řetězcem, ale se samotným ID řádku dat, vyberte ID namísto Výsledek.

  3. V sekci Odpovídající pole vyberte Umístění v horním seznamu, pak vyberte Umístění v dolním seznamu a poté vyberte Použít.

    Závisí na odkazu.

    Vlastnost Položky pro ddDepartment je nastavena na tento vzorec:

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

    Tento vzorec filtruje položky v ddDepartment na základě toho, co uživatel vybere v ddLocation. Taková konfigurace zajišťuje, že „podřízený“ seznam oddělení reflektuje data pro své „nadřazené“ umístění, jak určuje seznam Umístění v SharePoint.

  4. Na kartě Vlastnosti v pravém podokně otevřete seznam vedle pole Hodnota a vyberte Oddělení.

    Tento krok nastaví zobrazovaný text na možnosti ze sloupce Oddělení seznamu Umístění v SharePoint.

    Hodnota Oddělení.

Vyzkoušení formuláře

Podržte klávesu Alt a otevřete seznam umístění, vyberte jedno, otevřete seznam oddělení a vyberte jedno.

Seznamy umístění a oddělení odrážejí informace uvedené v seznamu Umístění v SharePoint.

Otevřete seznam umístění, změňte výběr z Renfrew na Pembroke a poté otevřete seznam oddělení.

Uložení a otevření formuláře (volitelně)

  1. Otevřete nabídku Soubor, vyberte Uložit > Publikovat ve službě SharePoint > Publikovat ve službě SharePoint.

  2. V levém horním rohu vyberte šipku zpět a pak vyberte Zpátky na SharePoint.

  3. Na panelu příkazů vyberte Nový a otevřete svůj přizpůsobený formulář.

Nejčastější dotazy

Nevidím žádná data: všechny zdroje jsou prázdné nebo mají nesprávná data. Ověřte, zda zobrazujete správné pole pro váš ovládací prvek jedním z těchto způsobů:

  • Vyberte rozevírací seznam a poté vyberte vlastnost Hodnota na kartě Vlastnosti v pravém podokně.

    Změna rozevíracího seznamu.

  • Vyberte pole se seznamem a ujistěte se, že primární text je pole, které chcete zobrazit.

    Změna pole se seznamem.

Můj podřízený rozevírací seznam obsahuje duplicitní položky. Tento příznak je pravděpodobně způsoben použitím a sloupce LookUp ve službě SharePoint nebo funkce Choices v Power Apps. Chcete-li odstranit duplicitu, obklopte funkci Distinct okolo správně vrácených dat. Další informace: Funkce Distinct.

Známá omezení

Tato konfigurace je k dispozici pro ovládací prvek Rozevírací nabídka, stejně jako ovládací prvky Kombinované pole a Seznam, které umožňují výběr vždy jen jedné položky. Nemůžete použít konfiguraci Závisí na pro některý z ovládacích prvků, který umožňuje více výběrů. Tento přístup se nedoporučuje při práci s volbami v Microsoft Dataverse.

Konfigurace Závisí na nepodporuje statická data nebo kolekce. Chcete-li konfigurovat závislé rozevírací seznamy s těmito zdroji, upravte výraz přímo na liště vzorců. Kromě toho Power Apps nepodporuje použití dvou polí výběru v SharePoint bez odpovídající tabulky dat a nemůžete definovat Odpovídající pole v tomto uživatelském rozhraní.

Poznámka

Můžete nám sdělit, jaké máte jazykové preference pro dokumentaci? Zúčastněte se krátkého průzkumu. (upozorňujeme, že tento průzkum je v angličtině)

Průzkum bude trvat asi sedm minut. Nejsou shromažďovány žádné osobní údaje (prohlášení o zásadách ochrany osobních údajů).