Udostępnij przez


Utwórz zależne listy rozwijane w aplikacji kanwy

Podczas tworzenia zależnych (lub kaskadowych) list rozwijanych użytkownicy wybierają opcję na liście, aby filtrować opcje na innej liście. Wiele organizacji tworzy listy zależne, aby ułatwić użytkownikom wydajniejsze wypełnianie formularzy. Na przykład użytkownicy mogą wybrać kraj lub region, aby filtrować listę miast, lub użytkownicy mogą wybrać kategorię, aby wyświetlić tylko kody w tej kategorii.

Najlepszym rozwiązaniem jest utworzenie źródła danych dla wartości na listach "nadrzędnych" i "podrzędnych" (na przykład krajów/regionów i miast), które są oddzielone od źródła danych, które użytkownicy aktualizują przy użyciu aplikacji. W przypadku korzystania z takiego podejścia można korzystać z tych samych danych nadrzędnych i podrzędnych w więcej niż jednej aplikacji i można je aktualizować bez ponownego publikowania aplikacji, w których są używane. Ten sam wynik można osiągnąć przy użyciu kolekcji lub danych statycznych, ale nie jest to zalecane w scenariuszach przedsiębiorstwa.

W przypadku scenariusza w tym temacie pracownicy przesyłają problemy do listy Incydenty za pośrednictwem formularza. Pracownicy określają nie tylko lokalizację magazynu, w którym wystąpił incydent, ale także dział w tej lokalizacji. Nie wszystkie lokalizacje mają te same działy, więc lista Lokalizacje zapewnia, że pracownicy nie mogą określić działu dla lokalizacji, która nie ma tego działu.

Uwaga / Notatka

W tym artykule użyto listy utworzonej przy użyciu list microsoft jako źródła danych. Jednak wszystkie tabelaryczne źródła danych działają w taki sam sposób. W ramach Dataverse for Teams musisz włączyć klasyczne kontrolki, aby uzyskać klasyczną listę rozwijaną, która będzie działać w tym scenariuszu.

Tworzenie źródeł danych

Lista Lokalizacje zawiera działy w każdej lokalizacji.

Lokalizacja Department
Eganville Piekarnia
Eganville Deli
Eganville Produkuj
Renfrew Piekarnia
Renfrew Deli
Renfrew Produkcja
Renfrew Apteka
Renfrew Kwiatowy
Pembroke Piekarnia
Pembroke Deli
Pembroke Produkować
Pembroke Kwiatowy

Lista Incydentów zawiera informacje kontaktowe i informacje o każdym zdarzeniu. Utwórz kolumnę daty jako kolumnę Data, ale utwórz pozostałe kolumny jako kolumny typu Pojedyncze wiersze tekstowe w celu uproszczenia konfiguracji i uniknięcia delegowania ostrzeżeń w programie Microsoft Power Apps.

Imię Nazwisko Numer telefonu Lokalizacja Department Description Date
Tonya Cortez (206) 555 - 1022 Eganville Produkować Miałem problem z... 2/12/2019
Mojżesz Laflamme (425) 555 - 1044 Renfrew Kwiatowy Wystąpił problem... 2/13/2019

Domyślnie listy zawierają kolumnę Tytuł , której nie można zmienić ani usunąć, i muszą zawierać dane, zanim będzie można zapisać element na liście. Aby skonfigurować kolumnę tak, aby nie wymagała danych:

  1. W prawym górnym rogu, wybierz ikonę zębatki, a następnie wybierz Ustawienia listy.
  2. Na stronie Ustawienia wybierz pozycję Tytuł na liście kolumn.
  3. W obszarze Wymagaj, aby ta kolumna zawierała informacje, wybierz pozycję Nie.

Po tej zmianie możesz zignorować kolumnę Tytuł lub usunąć ją z widoku domyślnego, jeśli zostanie wyświetlona co najmniej jedna inna kolumna.

Otwieranie formularza

  1. Otwórz listę Incydenty, a następnie wybierz pozycję Integruj —>Power Apps —>Dostosowywanie formularzy.

    Otwórz listę Incydenty, a następnie wybierz pozycję Power Apps > Dostosowywanie formularzy.

    Zostanie otwarta karta przeglądarki z domyślnym formularzem w programie Power Apps Studio.

  2. (opcjonalnie) W okienku Pola umieść kursor nad polem Tytuł , wybierz wyświetlony wielokropek (...), a następnie wybierz pozycję Usuń.

    Jeśli okienko Pola zostało zamknięte, możesz otworzyć je ponownie, wybierając pozycję SharePointForm1 na pasku nawigacyjnym po lewej stronie, a następnie wybierając pozycję Edytuj pola na karcie Właściwości okienka po prawej stronie.

  3. (opcjonalnie) Powtórz poprzedni krok, aby usunąć pole Załączniki z formularza.

    Formularz zostanie wyświetlony tylko z dodanymi polami.

    Formularz bez pól Tytuł i Załączniki.

Zamień kontrolki

  1. W okienku Pola wybierz strzałkę obok pozycji Lokalizacja.

    Jeśli okienko Pola zostało zamknięte, możesz otworzyć je ponownie, wybierając pozycję SharePointForm1 na pasku nawigacyjnym po lewej stronie, a następnie wybierając pozycję Edytuj pola na karcie Właściwości okienka po prawej stronie.

  2. Otwórz listę Typ kontrolki , a następnie wybierz pozycję Dozwolone wartości.

    Dozwolone wartości.

    Mechanizm wejściowy zmieni się w Kontrolka rozwijany.

  3. Powtórz te kroki dla karty Dział .

Dodawanie listy Lokalizacje

  1. Wybierz pozycję Wyświetl>źródła> danychDodaj źródło danych.

  2. Wybierz lub utwórz połączenie programu SharePoint, a następnie określ witrynę zawierającą listę Lokalizacje .

  3. Zaznacz pole wyboru dla tej listy, a następnie wybierz pozycję Połącz.

    Okienko danych.

    Lista połączeń zawiera listę Incydentów , na której jest oparty formularz, oraz listę Lokalizacje , która będzie identyfikować lokalizacje i działy w formularzu.

    Źródła danych programu SharePoint.

Odblokowywanie kart

  1. Wybierz kartę Lokalizacja , wybierz kartę Zaawansowane w okienku po prawej stronie, a następnie wybierz pozycję Odblokuj, aby zmienić właściwości.

  2. Powtórz poprzedni krok dla karty Dział .

Zmienianie nazwy kontrolek

Jeśli zmienisz nazwę kontrolek, możesz je łatwiej zidentyfikować, a przykłady są łatwiejsze do naśladowania. Aby zapoznać się z innymi najlepszymi rozwiązaniami, zapoznaj się z oficjalnym dokumentem dotyczącymi standardów kodowania i wytycznych.

  1. W karcie Lokalizacja wybierz formant Rozwijany.

  2. W górnej części okienka po prawej stronie zmień nazwę wybranej kontrolki, wpisując lub wklejając ddLocation.

    Zmień nazwę kontrolki.

  3. Powtórz poprzednie dwa kroki na karcieDział, aby zmienić nazwę formantu Rozwijanego na ddDepartment.

Konfigurowanie lokalizacji

  1. Ustaw właściwość Itemsddlocation na następującą formułę:

    Distinct(Locations, Location)

  2. (opcjonalnie) Trzymając wciśnięty Alt, otwórz ddLocation i upewnij się, że lista zawiera trzy lokalizacje.

Konfigurowanie działów

  1. Wybierz pozycję ddDepartment, a następnie na karcie Właściwości okienka po prawej stronie wybierz pozycję Zależy od.

  2. W obszarze Kontrola nadrzędna upewnij się, że na górnej liście znajduje się pozycja ddLocation, a wartość Wynik znajduje się na niższej liście.

    Uwaga / Notatka

    Jeśli nie chcesz dopasować do ciągu, tylko do rzeczywistego identyfikatora wiersza danych, wybierz opcję Identyfikator zamiast Wynik.

  3. W obszarze Pasujące pole wybierz pozycję Lokalizacje na górnej liście, wybierz pozycję Lokalizacja na liście dolnej, a następnie wybierz pozycję Zastosuj.

    Zależy od linku.

    Właściwość Itemselementu ddDepartment jest ustawiona na następującą formułę:

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

    Ta formuła filtruje elementy w ddDepartment na podstawie tego, co użytkownik wybiera w ddLocation. Taka konfiguracja gwarantuje, że „podrzędna” lista działów będzie odzwierciedlać dane swojej lokalizacji „nadrzędnej”,tak jak to określa lista Lokalizacje w programie SharePoint.

  4. Na karcie Właściwości okienka po prawej stronie otwórz listę obok pozycji Wartość, a następnie wybierz pozycję Dział.

    Ten krok ustawia tekst wyświetlany na opcje z kolumny Dział listy Lokalizacje w programie SharePoint.

    Wartość dział.

Testowanie formularza

Trzymając wciśnięty Alt, otwórz listę lokalizacji, wybierz jedną, otwórz listę działów, a następnie wybierz jeden.

Listy lokalizacji i działów odzwierciedlają informacje na liście Lokalizacje w programie SharePoint.

Otwórz listę lokalizacji, zmień wybór z Renfrew na Pembroke, a następnie otwórz listę działów.

Zapisz i otwórz formularz (opcjonalnie)

  1. Otwórz menu Plik, a następnie wybierz pozycję Zapisz>Publikuj do SharePoint>Publikuj do SharePoint.

  2. W lewym górnym rogu wybierz strzałkę wstecz, a następnie wybierz pozycję Wstecz do programu SharePoint.

  3. Na pasku poleceń wybierz pozycję Nowy , aby otworzyć dostosowany formularz.

Często zadawane pytania

Nie widzę żadnych danych: wszystkie źródła są puste lub mają nieprawidłowe dane. Upewnij się, że wyświetlasz poprawne pole dla kontrolki na jeden z następujących sposobów:

  • Wybierz listę rozwijaną, a następnie wybierz właściwość Value na karcie Właściwości okienka po prawej stronie.

    Zmień rozwijaną listę.

  • Zaznacz pole kombi, a następnie upewnij się, że tekst podstawowy jest polem, które chcesz wyświetlić.

    Zmień pole kombinowane.

Podrzędna lista zawiera zduplikowane elementy. Ten objaw jest prawdopodobnie spowodowany użyciem kolumny LookUp w programie SharePoint lub funkcji Choices w usłudze Power Apps. Aby usunąć duplikację, opakuj funkcję Distinct wokół prawidłowo zwracanych danych. Więcej informacji: Distinct function.

Znane ograniczenia

Ta konfiguracja jest dostępna w formantach Rozwijanych, jak również w formantach Pole kombi i Pole listy, które umożliwiają jednorazowy wybór. Nie można używać konfiguracji Zależy od dla żadnej z tych kontrolek, jeśli umożliwiają one wiele wyborów. To podejście nie jest zalecane do pracy z opcjami w usłudze Microsoft Dataverse.

Depends On nie obsługuje danych statycznych ani kolekcji. Aby skonfigurować zależne listy rozwijane z tymi źródłami, zmodyfikuj wyrażenie bezpośrednio na pasku formuły. Ponadto usługa Power Apps nie obsługuje używania dwóch pól wyboru w programie SharePoint bez pasującej tabeli danych i nie można zdefiniować pola Dopasowywanie w tym interfejsie użytkownika.