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
9 lipca 2022
Świat Low-Code / No-Code rośnie w nieobrażalnym tempie. W tym wpisie przedstawiam POLECANE źródła i osobistości.
18 czerwca 2022
Google Apps Script (GAS) to platforma do szybkiego tworzenia aplikacji biznesowych integrujących się z Google Workspace oparta o JavaScript.
15 marca 2022
Certyfikacja na poziomie profesjonalnym obejmuje kluczowe techniczne funkcje pracy i oceniają zaawansowane umiejętności w zakresie projektowania, wdrażania i zarządzania Google Workspace.
15 lutego 2022
Minęły ponad dwa lata od przejęcia AppSheet przez Google Cloud. Co zmieniło się przez ten czas? Jakie nowości wprowadził AppSheet? Opowiemy o planach na przyszłość, ale też o najczęstszych i najciekawszych przykładach wdrożeń AppSheet.
17 stycznia 2022
Dołącz do serwera na Discord, w którym wspólnie pomagamy sobie przy projektach tworzonych w AppSheet. Dyskutujemy na tematy No-Code'u!