Praca z tabelami w aplikacji
  • 01 Nov 2022
  • 6 Minuty do przeczytania
  • Współtwórcy

Praca z tabelami w aplikacji


Article Summary

Jak modyfikować tabele w edytorze aplikacji

Oto jak odczytywać i zapisywać w tabelach w aplikacjach front-operacyjnych.

W tym poradniku dowiesz się...

  • Jak czytać istniejące rekordy tabeli w aplikacji
  • Jak aktualizować istniejące rekordy tabeli w aplikacji
  • Jak tworzyć nowe rekordy tabeli w aplikacji
  • Jak analizować dane w tabelach na podstawie ukończenia aplikacji

W App Editorze możesz czytać, edytować i tworzyć poszczególne rekordy tabel. Ponieważ tabele nie wymagają żadnego kodu, możesz uruchamiać swoje aplikacje w Playerze i obserwować, jak tabele aktualizują się w czasie rzeczywistym.

W tym przewodniku omówimy różne sposoby wykorzystania tabel i aplikacji do tworzenia bardziej rozbudowanych aplikacji.

Podczas budowania aplikacji możesz potrzebować zdecydować, czy konkretny fragment danych powinien być przechowywany w zmiennej czy w rekordzie tabeli.

Zmienne są lepiej dostosowane do danych, które są istotne dla indywidualnego użytkowania danej aplikacji. Tabele są lepszym rozwiązaniem dla danych, które muszą być dostępne dla wielu aplikacji.

Tabele są często używane do śledzenia takich koncepcji jak:

  • Zlecenia pracy
  • Poszczególne SKU produktów
  • Zestawienie materiałów (BOM)
  • Macierz umiejętności
  • ...i wiele innych

Przed przeczytaniem tego artykułu, powinieneś najpierw przeczytać"Przegląd tabel", aby w pełni zrozumieć możliwości tabel.

Jeśli chcesz zobaczyć pełny przykład użycia tabeli i aplikacji razem, sprawdź to przejście przez tabelę zleceń roboczych.

Istnieją trzy kroki do odczytania lub aktualizacji dowolnego rekordu tabeli:

1- Utworzenie "Record Placeholder", aby nadać nazwę temu konkretnemu rekordowi tabeli w aplikacji

2- Załaduj (lub utwórz) rekord w akcji wyzwalającej

3a- Jeśli chcesz napisać logikę wokół wartości w rekordzie tabeli, wtedy dołącz rekord tabeli do instrukcji "If".

3b- Jeśli chcesz zaktualizować poszczególne pola w rekordzie, dołącz rekord tabeli do instrukcji "Then".

Tworzenie rekordu Placeholder

Po pierwsze, będziesz musiał stworzyć "Miejscena rekord" w aplikacji, w której będziesz miał dostęp do Rekordu tabeli. Są to placeholdery dla rekordów, które później będą dynamicznie ładowane w logice wyzwalacza.

Na przykład, jeśli chciałbyś edytować rekord z tabeli "Zlecenia pracy" w aplikacji, mógłbyś mieć zmienną o nazwie "Aktywne zlecenie pracy". Później załadujesz rekord dynamicznie w oparciu o dane operatora, ale zawsze będzie się on odwoływał do "Aktywnego zlecenia".

Aby ustawić te placeholdery, kliknij zakładkę Rekordy obok Listy kroków.

[

Następnie wybierz "Dodaj tabelę". Następnie kliknij dodaj "Record Placeholder". Będziesz mógł nadać nazwę rekordowi, który będziesz ładował dynamicznie z Triggera (np. "Active Work Order").

How To Modify Tables Within the App Editor_321466239.png

Zauważ, że istnieje ustawienie "Zapisz do analizy". Po wybraniu tego ustawienia, rekord tabeli załadowany do tego Record Placeholder zostanie zapisany w rekordzie uzupełnienia aplikacji. W danych uzupełnienia zobaczysz link do rekordu.

Usuwanie obiektów zastępczych

Aby usunąć obiekt zastępczy rekordu, wybierz go z Listy rekordów po lewej stronie ekranu. W poniższym przykładzie, wybierzesz "Nazwa rekordu testowego".

Następnie, wybierz "Usuń" z poniższego menu.

Uwaga:

musisz najpierw usunąć zmienną rekordu ze wszystkich wyzwalaczy, w których jest ona przywoływana. Możesz użyć listy "Kroki, w których są używane", aby znaleźć kroki z wyzwalaczami, które muszą zostać zmodyfikowane.

Teraz jesteś gotowy, aby użyć edytora trigerów do dynamicznego wyboru rekordów.

Dostęp do rekordów w edytorze trigerów

Po utworzeniu obiektuRecord Placeholder, możesz teraz napisać logikę do dynamicznego ładowania lub tworzenia rekordów na podstawie danych operatora.

W tym celu możesz użyć akcji trigera "Rekordy tabeli" oraz "Manipulacja danymi". Oto jak to zrobić.

Następnie deklaracje

Możesz odczytywać lub modyfikować rekordy tabeli za pomocą wielu typów akcji trigerów. Oto krótkie podsumowanie.

Rekordy tabeli/ Załaduj rekord: Załaduj rekord o określonym ID

Rekordy tabeli/ Utwórz rekord: Tworzy nowy rekord z określonym ID.

Table Records/ Create or Load Record: JEŚLI rekord o określonym ID nie istnieje, utwórz go. W przeciwnym razie załaduj rekord o określonym ID.

Ładowanie istniejących rekordów

Aby odczytać lub edytować rekord, musisz najpierw załadować go do aplikacji i nadać mu nazwę zastępczą. Jest to często wywoływane przez otwarcie kroku lub naciśnięcie przycisku.

Możesz załadować jeden rekord na raz i musisz użyć unikalnego ID (pierwsze pole tabeli, wartość tekstowa), aby wybrać rekord.

Użyj polecenia "Rekordy tabeli" "Wczytaj rekord", aby to osiągnąć.

How To Modify Tables Within the App Editor_112436109.png{height="" width=""}
* "Load Record"
* Przez ID: "tekst" - 0146
* Do miejsca "active_wo".

W tym przykładzie, rekord o ID "0146" już istnieje w tabeli zleceń roboczych.

Ponieważ pole "ID" w każdej tabeli jest polem tekstowym, musisz użyć tekstu, aby uzyskać dostęp do poszczególnych rekordów. Możesz użyć wszystkich typowych opcji, aby wybrać ID:

  • Tabela Rekord
  • Wyrażenie
  • Wartość statyczna
  • Informacje o aplikacji
  • Zmienna

Oto przykład, w którym użyto zmiennej:

How To Modify Tables Within the App Editor_136240424.png

  • "Table Records" "Load Record" by ID: "Variable" "text_wo_id" into: "Active Work Order"

Prawdopodobnie będziesz musiał użyć zmiennej, gdy dane wejściowe są dynamiczne, jak wtedy, gdy są powiązane z danymi wejściowymi operatora w widżecie tekstowym w kroku formularza.

Tworzenie nowych rekordów

Jeśli chcesz stworzyć nowy Rekord w tabeli, musisz użyć opcji "Utwórz" lub "Utwórz lub załaduj".

Jeśli używasz opcji "Utwórz", musisz stworzyć nowy rekord z ID, który nie istnieje jeszcze w tabeli. Jeśli rekord już istnieje w tabeli, aplikacja wyrzuci błąd.

Jeśli użyjesz**"Create or Load",** rekord z określonym ID zostanie załadowany, jeśli już istnieje, lub utworzony, jeśli ID nie istnieje w tabeli.

W tym przypadku używamy id "newID", aby utworzyć nowy rekord.

  • "Table Records" "Create Record"
  • wg ID: "Static Value" "text" "newID"
  • do: "active_wo"

Zwykle musisz użyć dynamicznej wartości w tym polu, jak zmienna, ponieważ za każdym razem, gdy operator używa aplikacji, będziesz chciał utworzyć nową wartość.

Edycja rekordów w Trigger Editor

Aby edytować rekord, użyjesz akcji "Manipulacja danymi", a następnie "Store", aby edytować lub aktualizować wartość w rekordzie.

Aby móc edytować rekord, musisz mieć go już załadowanego jako placeholder poprzez "Rekordy tabel" "Załaduj" lub "Rekordy tabel" "Utwórz".

Oto przykład, w którym zaktualizujesz pole "status" rekordu załadowanego jako "active_wo".

How To Modify Tables Within the App Editor_112437653.png

How To Modify Tables Within the App Editor_112437653.png

  • "Manipulacja danymi"
  • "Store"
  • "Text": "Passed"
  • "Rekord tabeli" "aktywny_wo"
  • Pole: "status"

Zwykle używałbyś wyzwalacza Widget, aby to zrobić, na przykład, gdy operator naciska przycisk, aby wskazać zmianę.

Możesz również inkrementować wartość z rekordu tabeli. Zobacz ten przewodnik po tabelach inwentaryzacyjnych, aby dowiedzieć się jak

Używanie logiki warunkowej z rekordami tabeli

Możesz również chcieć zmienić logikę aplikacji na podstawie wartości w polu konkretnego rekordu.

Aby to zrobić, upewnij się, że rekord został już załadowany. Następnie wybierz pole z rekordu i użyj tej samej logiki, którą użyłbyś w każdym innym wyrażeniu "if".

Rekord tabeli: Sprawdź, czy w polu załadowanego rekordu tabeli znajduje się określona wartość.

How To Modify Tables Within the App Editor_122051530.png

  • "Rekord tabeli" "TestImg" "ID" "Contains" ...
  • Table:* Sprawdź, czy rekord o określonym ID już istnieje w tabeli.

How To Modify Tables Within the App Editor_122052009.png

  • "Tabela" "workorders" "posiada rekord o id" "Static Value" "text" "001"

Oto przykład. W tym przypadku sprawdzimy, czy pole "status" zawiera jakiś inny tekst.

How To Modify Tables Within the App Editor_112438525.png{height="" width=""}
* "Rekord tabeli" "active_wo" "status"
* "Contains"
* "Wartość statyczna" "text" "Passed"

Możesz również użyć instrukcji "If", aby sprawdzić, czy rekord o danym ID już istnieje, a następnie rzucić określony komunikat o błędzie, na przykład.

Oto jak możesz utworzyć komunikat o błędzie, który nakłania operatora do wprowadzenia innego numeru zlecenia.

How To Modify Tables Within the App Editor_122058202.png

IF

  • "Tabela" "zlecenia pracy" "posiada rekord o id"
  • "Static Value" "text" "024dfg45"

THEN

  • "Show Error" "Static Value" "text" "To zlecenie pracy już istnieje, proszę wprowadzić nowe".

Wyświetlanie rekordów tabeli na etapach

Aby dodać ten Rekord do kroku, wybierz opcję "Rekord tabeli" pod przyciskiem "Tekst" w menu Widget.

[

W zakładce Widget w Context Pane, wybierz swój Record Placeholder z opcji obok "Record", aby zobaczyć go w Odtwarzaczu.

[

Jest to powszechnie używane do wyświetlania szczegółów zlecenia pracy dla operatora, na przykład.

Jest to również pomocne, gdy budujesz aplikacje i nie jesteś pewien wartości w konkretnym rekordzie tabeli.

Aby zmienić kolejność/usunąć poszczególne pola z widoku, kliknij x lub symbol siatki na właściwości w oknie kontekstowym.

Aby zmienić liczbę kolumn, użyj opcji Kolumny w oknie kontekstowym.

Aby zmienić sposób wyświetlania etykiet i wartości, dostosuj kolor i rozmiar czcionki w oknie kontekstowym.

Aby zobaczyć, jak te dane zostaną pokazane operatorowi, uruchom aplikację w Odtwarzaczu, a będziesz mógł zobaczyć cały Rekord tabeli. Wartości będą uwzględnione, jeśli pierwszy raz załadujesz rekord.

Czyszczenie zmiennych rekordu

Czasami możesz chcieć wyczyścić zmienną rekordu, aby nie było żadnego konkretnego rekordu załadowanego do aplikacji pod tą zmienną.

Oto jak to zrobić:

  • "Table Records" "Clear Record Placeholder".

Wyświetlanie użytkowników i ich pól

Możesz również stworzyć Record Placeholder dla użytkowników i ich pól powiązanych, a następnie załadować konkretnego użytkownika z wbudowaną tabelą. Aby uzyskać więcej szczegółów, zobacz osobny przewodnik o polach użytkownika.

Dalsze lektury


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

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


Czy ten artykuł był pomocny?