Budowa pierwszego stołu (Walkthrough)
  • 01 Nov 2022
  • 5 Minuty do przeczytania
  • Współtwórcy

Budowa pierwszego stołu (Walkthrough)


Article Summary

Z tego poradnika dowiesz się, jak korzystać z funkcji Tables do przechowywania danych w wielu aplikacjach.

W tym artykule dowiesz się:

  • Jak stworzyć typową tabelę "Zlecenia pracy"
  • Jak czytać, tworzyć i edytować rekordy w tej tabeli poprzez edytor wyzwalaczy

Uwaga: Ten temat znajduje się w sekcji "Praca z danymi i tabelami" na Uniwersytecie Tulipana.


Bez użycia tabeli, możesz mieć trudności z aktualizacją danych, które są używane w wielu aplikacjach operacji frontowych w Tulipie.

Na przykład, możesz chcieć odczytać i zmodyfikować listę materiałów (BOM) lub zlecenie pracy w wielu aplikacjach, które działają na hali produkcyjnej.

Możesz stworzyć bazę danych SQL i wywołać funkcje Connector, aby zaktualizować wiersze w tabeli. Lub, można użyć złącza HTTP do odczytu / zapisu z ERP.

Ale to będzie wymagało pisania kodu.

Funkcja Tabela pozwala na tworzenie tabel, które można czytać i edytować za pomocą aplikacji Tulip.

Nie jest wymagany żaden kod i możesz natychmiast użyć ich w swoich aplikacjach do operacji frontowych.

W tym poradniku pokażemy Ci podstawy Tablic, tworząc przykładową Tablicę, która przechowuje zlecenia pracy, a następnie pozwala Ci używać tych zleceń w aplikacjach.

Na koniec tego poradnika, tabela "Zlecenia pracy" będzie wyglądała tak:

Będzie ona miała 8 kolumn:

  • ID (tekst)
  • Produkt (tekst)
  • Opis (tekst)
  • Kolor (tekst)
  • Rozmiar (liczba)
  • Ilość (liczba)
  • Materiał (tekst)
  • Defekt (boolean)

Dowiesz się jak:

  • Odczytywać z tych rekordów i używać istniejących wartości w swoich aplikacjach
  • Edytować istniejące rekordy
  • Tworzyć nowe rekordy

Tabele możesz edytować z dwóch części Tulipa:

  • Opcja "Tables" w zakładce "Apps" na pasku menu
  • Edytor wyzwalaczy w edytorze aplikacji.

Tworzenie nowej tabeli

Oto jak stworzyć tabelę "Zlecenia pracy". Kliknij na opcję "Tabele" w zakładce "Aplikacje".

Następnie użyj przycisku Utwórz tabelę w prawym górnym rogu listy tabel i nazwij nową tabelę "Zlecenia robocze".

Następnie kliknij nową tabelę Work Orders na liście, aby rozpocząć jej edycję.

Na początek będziesz miał 0 rekordów i tylko jedną kolumnę, ID, która jest polem tekstowym. Jest to jeden z obszarów, w którym tabele różnią się od tabel w tradycyjnej bazie danych: każdy "Rekord", lub wiersz w tabeli, musi mieć unikalną wartość tekstową, a nie unikalną wartość liczbową.

Będziesz chciał dodać jeszcze kilka pól. Aby dodać pola do tabeli, kliknij przycisk "+" obok ID. Musisz wybrać typ pola i etykietę.

Dodaj następujące pola do swojej tabeli:

  • ID (tekst)
  • Produkt (tekst)
  • Opis (tekst)
  • Kolor (tekst)
  • Rozmiar (liczba)
  • Ilość (liczba)
  • Materiał (tekst)
  • Defekt (boolean)

Jeśli chcesz ją przetestować, kliknij "Create Record" w prawym górnym rogu strony.

Po tym jak jesteś zadowolony z tabeli, przejdź do App Editora, aby połączyć tabelę z konkretną aplikacją.

Podłączanie tabel do aplikacji

Teraz musisz stworzyć logikę, aby aplikacje mogły czytać i/lub aktualizować tabelę.

Jest to prawdopodobnie najważniejsza część używania tabel w aplikacjach.

Po otwarciu aplikacji, kliknij zakładkę Rekordy obok zakładki Kroki.

Następnie wybierz "+ Dodaj rekord".

Jest to kreator miejsc zapisu. Pomyśl o tym jako o narzędziu do nazwania typu rekordów, które będziesz ładował z tabeli.

W tym przypadku będziesz chciał dynamicznie załadować określone zlecenie, gdy operator korzysta z aplikacji.

Nazwij więc Record Placeholder "Work Order In Progress" i wybierz tabelę "Work Orders".

Oznacza to, że zaraz napiszemy logikę, która dynamicznie wybierze konkretne zlecenie, a następnie odniesie się do niego jako "Zlecenie w toku".

Oto jak działa Record Placeholder:

Jeśli chcesz przeczytać lub edytować istniejący rekord, musisz załadować ten rekord do aplikacji i nadać mu nazwę placeholder. Nazwa zastępcza rekordu ułatwi Ci śledzenie Twojej logiki podczas przeglądania jej w edytorze wyzwalaczy.

Na powyższym obrazku, załadowałbyś rekord o id "val1" i nazwałbyś go "Zlecenie w toku".

Ładowanie rekordów

Oto co się dzieje, gdy chcesz załadować rekord, aby go przeczytać lub edytować.

Edycja rekordów

Następnie, jeżeli chcemy edytować rekord po jego załadowaniu, wystarczy wybrać rekord, który jest zapisany z daną nazwą placeholder.

Tworzenie nowego rekordu

Jeśli chcesz utworzyć nowy rekord w tabeli, musisz również załadować go z nazwą placeholder, co spowoduje dodanie go do odpowiedniej tabeli.

Wróćmy do naszego przykładu. Najpierw chcesz dynamicznie załadować rekord o nazwie placeholder "Zlecenie pracy w toku".

W tym celu należy dodać do aplikacji nazwę "Zlecenie w toku", aby operatorzy mogli zobaczyć konkretny rekord pochodzący z tabeli "Zlecenia".

Aby to zrobić, wybierz opcję "Rekord tabeli" pod nagłówkiem Tekst w menu widżetów.

Następnie wybierz "Zlecenie robocze w toku" z rozwijanej listy rekordów w zakładce widżetów okna kontekstowego. Może być konieczne rozwinięcie pola tekstowego, aby zmieścić wszystkie etykiety i wartości.

Modyfikacja tabel w edytorze wyzwalaczy

Najpierw musimy dodać rekord do tabeli, by móc go użyć w naszej aplikacji.

Wróć do tabeli "Zlecenia" i utwórz rekord dla ramy rowerowej.

Powinien on wyglądać tak, jak poniżej, z ID "0146".

Następnie wróć do kroku w App Editorze i utwórz Step Trigger.

Najpierw załadujesz właściwy rekord jako "Zlecenie w toku", aby móc go później zaktualizować.

Ustaw wyzwalacz na "Kiedy krok jest otwarty". Następnie wybierz "Rekordy tabeli" z pierwszego menu rozwijanego w wyrażeniu "Następnie" i wybierz "Załaduj rekord".

Następnie wybierz "Wartość statyczna", "Tekst" i wpisz "0146" w polu "Zlecenie w toku". Kliknij "Zapisz".

Następnie, jeśli uruchomisz tę aplikację w Playerze, zobaczysz w niej wszystkie dane z rekordu o ID "0146". Trigger pobiera je z właściwej tabeli.

Możesz załadować i edytować tylko jeden rekord w tym samym czasie dla każdego placeholdera. Możesz jednak stworzyć wiele zastępczych obiektów, a następnie edytować wiele rekordów jednocześnie poprzez wiele poleceń "następnie" w wyzwalaczu.

Edycja rekordu

W tym przykładzie nastąpiła zmiana produktu i musimy zaktualizować ten rower, aby był "niebieski" zamiast "zielony". Oto jak to zrobimy.

Edytujemy ten rekord zmieniając pole "Kolor" z "Niebieski" na "Zielony". Aby to osiągnąć, najpierw dodaj przycisk "Zmień kolor" i dołącz wyzwalacz.

Wybierz "Data Manipulation" w pierwszym rozwijanym zestawieniu "Then", następnie wybierz "Store" i "Static Value" "Text" ze słowem "Blue".

Wybierz lokalizację "Table Record", a następnie "Work in Progress", a następnie zobaczysz serię opcji.

Opcje w rozwinięciu to wszystkie pola tekstowe z tabeli "Work Orders". Ponieważ wczytałeś już najbardziej istotne zlecenie pracy, będziesz mógł zmienić jego kolor wybierając "Kolor", a następnie "Zapisz". Uruchom aplikację i naciśnij przycisk, aby ją wypróbować.

Po naciśnięciu przycisku, zapiszesz "Niebieski" w polu "Kolor" w "Zamówieniu roboczym w toku", które następnie zostanie przekazane do właściwego rekordu w tabeli Zamówień roboczych.

Tworzenie nowego rekordu

Jeśli jesteś pewien, że rekord o określonym ID jeszcze nie istnieje i chcesz go utworzyć, wybierz opcję "Rekordy tabeli" w zestawieniu "Następnie", a następnie wybierz "Utwórz rekord".

Następnie należy utworzyć unikalny identyfikator, w tym przypadku "0148".

Następnie wybierz placeholder, w którym chcesz załadować nowy rekord. To zastąpi jakikolwiek rekord załadowany przy użyciu nazwy placeholder, a następnie wyśle nowy rekord z tylko ID i pustymi wartościami w każdym innym polu do odpowiedniej tabeli.

Jeśli chcesz zmodyfikować wartości w rekordzie, użyj metody "Edycja" opisanej powyżej, aby zmienić wartości jedna po drugiej.

Wyrażenia warunkowe przy użyciu rekordów

Wybierz "Rekord tabeli", wybierz miejsce na rekord, a następnie wybierz jedno z pól do stworzenia logiki. Upewnij się, że załadowałeś rekord używając rekordu zastępczego przed użyciem warunków, w przeciwnym razie pola "Rekord tabeli" będą puste.

Czytaj dalej


Czy znalazłeś to, czego szukałeś?

Możesz również udać się na stronę community.tulip.co, aby zadać swoje pytanie lub sprawdzić, czy inni spotkali się z podobnym pytaniem!


Czy ten artykuł był pomocny?