Wstęp
Galeria to bardzo ważna kontrolka w świecie Power Apps. Trudno wyobrazić sobie aplikację, która by z niej nie korzystała. Jak działa? Do czego właściwie służy? Jak ją skonfigurować i wykorzystać w aplikacji? O tym w dzisiejszym odcinku.
Czym właściwie jest galeria?
To mógłby być najkrótszy akapit tego kursu. Odpowiedź na to pytanie brzmi bowiem: kontrolką. Oczywiście trochę bardziej skomplikowaną niż etykieta, czy przycisk, ale ciągle kontrolką. Ma zatem sporo właściwości, które już znasz – wymiary, położenie, kolory, czy OnSelect. Ma też jednak sporo unikalnych cech.
Zasada działania
Z zasady galeria wyświetla zawartość źródła danych. Musi być zatem przygotowana na prezentację dużej (a właściwie dowolnej) ilości różnych, ale stworzonych według tego samego schematu elementów. Radzi sobie z tym całkiem nieźle. O szczegółach możliwych modyfikacji opowiem Ci w kolejnym odcinku. Na razie warto na pewno wspomnieć, że zmieniać w galeriach możemy jedynie pierwszy element (tzw. szablon/template). Pozostałe wiersze/karty bardzo konsekwentnie dostosowują się do niego. Dzięki temu sama techniczna część konfiguracji jest dość prosta. Szczególnie że korzystać możemy także ze specjalnego operatora – ThisItem.

ThisItem
Ponieważ galeria wyświetlać będzie wiele elementów ze źródła, to nie dałoby się w rozsądny sposób odwoływać bezpośrednio do każdego z tych elementów. Gdyby się zastanowić, to właściwie nie ma takiej potrzeby. Wystarczyłoby powiedzieć Power Apps, że w tym miejscu (np. etykiecie w galerii), chcemy wyświetlać nazwę (czy dowolną inną właściwość) kolejnego elementu. Nie ważne, którego z kolei. Nie ważne jak nazwanego. Po prostu kolejnego. Dokładnie po to wprowadzono specjalny operator – ThisItem. Należy rozumieć go bardzo literalnie (TEN ELEMENT), a stosować można nie tylko w galeriach, ale i w kilku innych kontrolkach. O nich opowiem Ci jednak w przyszłych odcinkach.
Nagranie
Jeśli niewiele zrozumiałeś z mojego opisu, to poniższe nagranie powinno rozwiać wszystkie wątpliwości. Zapraszam do obejrzenia⤵
Podsumowanie
Znając już podstawy konfiguracji galerii, w następnym odcinku będziemy mogli zająć się jej formatowaniem. Będzie zatem dużo ikon, kolorów i funkcji.
Przydatne linki:
- Dokumentacja kontrolki galerii: https://docs.microsoft.com/pl-pl/powerapps/maker/canvas-apps/controls/control-gallery
- Funkcja Sort() i SortByColumns(): https://docs.microsoft.com/pl-pl/powerapps/maker/canvas-apps/functions/function-sort
- Operator ThisItem: https://docs.microsoft.com/pl-pl/powerapps/maker/canvas-apps/functions/operators#thisitem-thisrecord-and-as-operators
Dzięki i do następnego razu!
PS Pytania zostawiaj w komentarzach – chętnie pomogę.
Tu możesz zadawać pytania i komentować.
Cześć, uczę się Power Apps bazując na Twoich materiałach i nagraniach. Są super zrobione i bardzo praktyczne ale mam (chyba) nietypowy problem.
A dokładniej: otwieram aplikację do edycji, żeby dodać jakiś element, zapisuje tą aplikacje, a kiedy ją otwieram do użytkowania nie ma w niej tego elementu, który zapisałem. Natomiast kiedy otwieram tą samą aplikację do edycji, to tam ten element jest widoczny.
Czy wiesz, dlaczego się tak dzieje i jak zrobić, żeby wprowadzone zmiany były widoczne z poziomu użytkownika?
Będę bardzo wdzięczny za pomoc i z góry dziękuję.
Cześć! Cieszę się, że materiał się przydaje. Co do Twojego problemu, to sprawdziłbym w pierwszej kolejności, czy aplikacja jest opublikowana. Zweryfikuj historię wersji aplikacji (w ustawieniach, ewentualnie menu share). Ostatnią wersją powinna być ta oznaczona jako Live. Jeśli jest inaczej, to po prostu ją opublikuj.
Dziękuję za szybką odpowiedź. Faktycznie po opublikowaniu aplikacji widać wprowadzone zmiany. Wcześniej myślałem, że wystarczy samo zapisanie…