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
19 lipca 2023
Znasz osobę w swoim zespole, która wydaje się być dobra we wszystkim? Mam na myśli dosłowną definicję słowa "dobry". Nie mistrzowski. Dobry.
1 lipca 2023
Ależ ten czas mija! Pod koniec roku 2020 po raz pierwszy napotkałem na AppSheet. Uwierzcie lub nie, ale wtedy poczułem, że to będzie dla mnie coś dużego.
19 czerwca 2023
Co-mentoring lub mentoring odwrócony to świetny sposób na rozwój umiejętności i zdobycie nowej perspektywy na prowadzenie biznesu w dobie nowoczesnych technologii.
17 czerwca 2023
Drugi kurs dla praktyków (szczególnie dla PM-ów, analityków biznesowych, studentów czy deweloperów) składający się z 8 modułów kończący się egzaminem.
17 czerwca 2023
Rynek chmury rozwija się w niezwykłym tempie. Wiele osób (w tym ja) widzi ogromny potencjał w działaniu cloud-native. Również w sferze Hardware!