Jak zarządzać budynkami z wieloma kondygnacjami w AppSheet?

AppSheet jest świetnym rozwiązaniem dla branży inżynierskiej. Dzięki funkcji map (XY) z własnym podkładem, można zaznaczać punkty na planie kondygnacji budynku (lub na czymkolwiek innym).

Często trzeba zarządzać budynkami wielokondygnacyjnymi.

W tym wpisie pokażę Ci jak stworzyć aplikację do zarządzania takimi obiektami – szybko i skutecznie.

    Będziesz potrzebował 3 podstawowych tabel, w których w każdej chwili możesz dodawać nowe informacje.

  • Buildings – do przechowywania informacji o obiekcie
  • Floor plans – do przechowywania podkładów map
  • Entries – do tworzenia wpisów korzystających z danych obiektu i danej kondygnacji wraz z podkładem
Widok grafu

Tabele i kolumny

Buildings

Niech nazwa obiektu w kolumnie Buliding (Text) będzie kluczem i etykietą (key and label).

Po powiązaniu tej tabeli z innymi, dwie dodatkowe kolumny pojawią się automatycznie – powiązane wpisy i kondygnacje.

"Buildings"

Floorplans

Przypiszmy kondygnacje do obiektu.

Następnie, zaznaczając obiekt będziemy mogli zdefiniować również numer kondygnacji i sam podkład mapowy w formacie rastrowym (JPG lub PNG)
Kluczem i etykietą niech będzie nowo-utworzona wirtualna kolumna, której formuła to:

App formula = 

[Building (REF)].[Building (Text)]&" Floorplan "&[Floor (Number)]
"Floorplans"

Entries

W tej tabeli będziemy przechowywać efekty naszej pracy z aplikacją. 
Będziemy w stanie wybrać, którego budynku i kondygnacji dotyczy wpis. Mapa z odpowiednim podkładem pokaże się automatycznie.
Czwarta kolumna z typem „XY” będzie przechowywać koordynaty w formie liczbowej.
Musimy zdefiniować, który podkład ma być wyświetlany.

Background image for the XY coordinates =

[Floorplan (REF)].[Floorplan (Image)]
"Entries"


Po powiązaniu tej tabeli z innymi, dodatkowe kolumny pojawią się automatycznie.

Dodatkowo, chcemy aby aplikacja filtrowała kondygnacje. W formularzu chcemy widzieć tylko kondygnacje wybranego budynku.

Pole „Valid If” kolumny Floorplan (REF) wyraża się następująco:


Valid If =

FILTER(
  "Floorplans",
  AND(
    ISNOTBLANK([Building (REF)]),
    ([Building (REF)] = [_THISROW].[Building (REF)])
  )
)

UX

Potrzebujemy 3 widoków, aby zapewnić pełną funkcjonalność.
Poczuj się swobodnie i wybierz swój ulubiony widok. W tym przykładzie używam:
Primary views

Jak to działa – sposób pracy

To wszystko! Użyjmy naszej aplikacji!

  1. Dodaj nowy budynek (zawsze możesz dodać nowe informacje tworząc dodatkową kolumnę w tej tabeli)
  2. Dodaj kondygnacje do budynku. Wybierz budynek, któy dodałeś i wprowadź numer kondygnacji i podkład mapowy. 
  3. Stwórz swój pierwszy wpis! Wybierz budynek i kondygnację. Mapa pojawi się automatycznie. Zaznacz punkt na mapie (spróbuj dodać nowe informacje do tej tabeli!)
 

Podsumowanie

Tworzenie takiej aplikacji jest naprawdę proste! Spróbuj sam lub skontaktuj się ze mną!
Inne wpisy
2 listopada 2021
Chcesz nauczyć się obsługi AppSheet? Potrzebujesz szkolenia lub kursu krok po kroku? Sprawdź najnowszy program szkoleniowy na Akademii Aplikacji
3 października 2021
Zapraszam do pierwszego wpisu dotyczącego przykładowego użycia aplikacji stworzonej w AppSheet w branży budowlanej i instalatorskiej i nowych pomysłach w samym zarządzaniu i planowaniu pracy.
1 września 2021
Serdecznie zapraszam na moją prelekcję na wydarzeniu organizowanym przez FOTC.
16 czerwca 2021
To może być dobry wstęp do kolejnych (technicznych) certyfikatów, ale osobiście upatruję tu świetną szansę również dla Citizen Developerów, którzy będą korzystać z narzędzi No-Code takich jak AppSheet.
14 czerwca 2021
Pierwszy krok jest najważniejszy. Technologiczny krok naprzód firmy FIRETECH razem z AppSheet i moim wsparciem okazał się bardzo owocny. Case study.