So lesen und schreiben Sie aus Frontline-Betriebsanwendungen in Tabellen.

In diesem Leitfaden erfahren Sie...
- Wie man vorhandene Tabellen-Datensätze in einer App ausliest
- Wie man vorhandene Tabelleneinträge in einer App aktualisiert
- Wie man neue Tabelleneinträge in einer App erstellt
- Wie man Daten in Tabellen basierend auf App-Abschlüssen analysiert
Im App-Editor können Sie einzelne Tabelleneinträge lesen, bearbeiten und erstellen. Da Tabellen keinen Code erfordern, können Sie Ihre Apps im Player ausführen und beobachten, wie sich die Tabellen in Echtzeit aktualisieren.
In dieser Anleitung werden die verschiedenen Möglichkeiten behandelt, wie Sie Tabellen und Apps gemeinsam nutzen können, um leistungsfähigere Apps zu erstellen.
Das Lesen oder Aktualisieren eines Tabelleneintrags erfolgt in drei Schritten:
1. Erstellen Sie einen „Datensatz-Platzhalter“, um diesem bestimmten Tabellendatensatz innerhalb der App einen Namen zu geben
2. Laden (oder erstellen) Sie den Datensatz in einer Trigger-Aktion
3a – Wenn Sie einzelne Felder im Datensatz aktualisieren möchten, fügen Sie den Tabellendatensatz in eine „Then“-Anweisung ein.
3b – Wenn Sie Logik rund um Werte im Tabelleneintrag schreiben möchten, fügen Sie den Tabelleneintrag in eine „If“-Anweisung ein
App-Variablen vs. Tabelleneinträge
Beim Erstellen von Apps müssen Sie möglicherweise entscheiden, ob bestimmte Daten in einer Variablen oder in einem Tabellendatensatz gespeichert werden sollen.
Variablen eignen sich besser für Daten, die für die individuelle Nutzung dieser bestimmten App relevant sind. Tabellen eignen sich besser für Daten, auf die mehrere Apps zugreifen müssen.
Tabellen werden häufig verwendet, um folgende Konzepte zu verfolgen:* Arbeitsaufträge* Individuelle Produkt-SKUs* Stücklisten (BOM)* Kompetenzmatrix* … und vieles mehr
Bevor Sie diesen Artikel lesen, sollten Sie zunächst den Artikel„Ein Überblick über Tabellen “ lesen, um ein umfassendes Verständnis der Möglichkeiten von Tabellen zu erlangen.
Schritt 1 – Platzhalter für Datensätze erstellen
Zunächst müssen Sie in der App, in der Sie auf den Tabelleneintrag zugreifen möchten, einen**„Datensatzplatzhalter“**erstellen. Dabei handelt es sich um Platzhalter für Datensätze, die später dynamisch in der Trigger-Logik geladen werden.
Wenn Sie beispielsweise einen Datensatz aus der Tabelle „Arbeitsaufträge“ in einer App bearbeiten möchten, könnten Sie einen Datensatz-Platzhalter namens „Aktiver Arbeitsauftrag“ verwenden.
Später würden Sie einen Datensatz dynamisch basierend auf der Eingabe des Benutzers laden, aber er würde immer als „Aktiver Arbeitsauftrag“ referenziert werden

Um diese Platzhalter einzurichten, klicken Sie auf die Registerkarte „Datensätze“ neben der Schrittliste.

Wählen Sie dann „Tabelle hinzufügen“. Klicken Sie anschließend auf „Datensatz-Platzhalter hinzufügen“. Sie können dem Datensatz, den Sie dynamisch über einen Trigger laden werden, einen Namen geben (z. B. „Aktiver Arbeitsauftrag“).

Beachten Sie die Einstellung „Für Analyse speichern“. Wenn diese Option ausgewählt ist, wird der in diesen Datensatz-Platzhalter geladene Tabellendatensatz im Abschlussdatensatz der App gespeichert.
Schritt 2 – Zugriff auf Datensätze im Trigger-Editor
Nachdem Sie den Datensatz-Platzhalter erstellt haben, können Sie nun die Logik schreiben, um Datensätze basierend auf den Eingaben des Bedieners dynamisch zu laden oder anzulegen.
Dazu können Sie die Trigger-Aktionen „Tabellendatensätze“ und „Datenbearbeitung“ verwenden. So geht’s:
Fügen Sie eine „Then“-Anweisung hinzu
Sie können Tabellendatensätze mit verschiedenen Arten von Trigger-Aktionen lesen oder ändern. Hier eine kurze Übersicht.
Tabellendatensätze/Datensatz laden: Laden Sie einen vorhandenen Datensatz mit einer bestimmten ID
Tabellendatensätze/Datensatz erstellen: Einen neuen Datensatz mit einer bestimmten ID erstellen
Tabelleneinträge/Eintrag erstellen oder laden: WENN ein Eintrag mit einer bestimmten ID nicht existiert, erstellen Sie ihn. Andernfalls laden Sie den Eintrag mit der bestimmten ID.
Vorhandene Datensätze laden
Um einen Datensatz zu lesen oder zu bearbeiten, müssen Sie ihn zunächst in eine App laden und ihm einen Platzhalternamen zuweisen. Dies wird häufig durch das Öffnen eines Schritts oder das Drücken einer Schaltfläche ausgelöst.
Sie können jeweils einen Datensatz laden und müssen die eindeutige ID (erstes Feld der Tabelle, Textwert) verwenden, um den Datensatz auszuwählen.
Verwenden Sie dazu die Anweisung „Tabelleneinträge“ „Datensatz laden“.
{height="" width="600px"}* „Tabellendatensätze“* „Datensatz laden“* Nach ID: „text“ – 0146* In den Platzhalter „active_wo“
In diesem Beispiel existiert bereits ein Datensatz mit der ID „0146“ in einer Arbeitsauftragstabelle.

Da das Feld „ID“ in jeder Tabelle ein Textfeld ist, müssen Sie Text verwenden, um auf einzelne Datensätze zuzugreifen. Sie können alle üblichen Optionen nutzen, um eine ID auszuwählen:
- Tabelleneintrag
- Ausdruck
- Statischer Wert
- App-Info
- Variable
Hier ist ein Beispiel, in dem eine Variable verwendet wird:

- „Tabelleneinträge“
- „Datensatz laden“
- nach ID: „Variable“
- „text_wo_id“
- in: „Aktiver Arbeitsauftrag“
Neue Datensätze erstellen
Wenn Sie einen neuen Datensatz in einer Tabelle anlegen möchten, müssen Sie die Option „Anlegen“ oder „Anlegen oder Laden“ verwenden.
Wenn Sie „Erstellen“ verwenden, müssen Sie einen neuen Datensatz mit einer ID erstellen, die noch nicht in der Tabelle vorhanden ist. Wenn der Datensatz bereits in der Tabelle vorhanden ist, gibt die App eine Fehlermeldung aus.
Wenn Sie „Erstellen oder Laden“ verwenden, wird ein Datensatz mit einer bestimmten ID geladen, sofern er bereits vorhanden ist, oder erstellt, falls die ID in der Tabelle nicht existiert.
In diesem Fall verwenden wir die ID „123“, um einen neuen Datensatz anzulegen.

- „Tabelleneinträge“ „Eintrag erstellen“
- nach ID: „Statischer Wert“ „text“ „123“
- in: „Aktiver Arbeitsauftrag“
Normalerweise müssen Sie in diesem Feld einen dynamischen Wert verwenden, beispielsweise eine Variable, da jedes Mal, wenn ein Bediener die App nutzt, ein neuer Wert erstellt werden soll.

Schritt 3a – Datensätze im Trigger-Editor bearbeiten
Um einen Datensatz zu bearbeiten, verwenden Sie die Aktion „Datenbearbeitung“ und anschließend „Speichern“, um den Wert in einem Datensatz zu bearbeiten oder zu aktualisieren.
Um einen Datensatz zu bearbeiten, muss dieser bereits über „Tabellendatensätze“ „Laden“ oder „Tabellendatensätze“ „Erstellen“ als Datensatzplatzhalter geladen worden sein.
Hier ist ein Beispiel, in dem Sie das Feld „status“ eines als „active_wo“ geladenen Datensatzes aktualisieren.

- „Datenbearbeitung“
- „Speichern“
- „Text“: „Bestanden“
- „Tabelleneintrag“ „active_wo“
- Feld: „status“
Normalerweise würden Sie hierfür einen Widget-Trigger verwenden, beispielsweise wenn ein Bediener eine Schaltfläche drückt, um eine Änderung anzuzeigen.

Sie können einen Wert auch aus einem Tabelleneintrag erhöhen. In dieser Anleitung zu Inventartabellen erfahren Sie, wie das geht
Schritt 3b – Verwendung von bedingter Logik mit Tabelleneinträgen
Möglicherweise möchten Sie die App-Logik auch basierend auf dem Wert in einem Feld eines bestimmten Datensatzes ändern.
Stellen Sie dazu sicher, dass bereits ein Datensatz geladen wurde. Wählen Sie anschließend ein Feld aus dem Datensatz aus und verwenden Sie dieselbe Logik, die Sie auch in jeder anderen „if“-Anweisung verwenden würden.
Tabellendatensatz: Prüfen Sie, ob ein bestimmter Wert im Feld eines geladenen Tabellendatensatzes vorhanden ist.
{height="" width=""}* „Tabelleneintrag“ „active_wo“ „status“* „Enthält“* „Statischer Wert“ „text“ „Erfüllt“
Tabelle: Prüfen Sie, ob ein Datensatz mit einer bestimmten ID bereits in einer Tabelle vorhanden ist.

- „Tabelle“ „workorders“ „hat Datensatz mit ID“ „Statischer Wert“ „text“ „001“
So könnten Sie eine Fehlermeldung erstellen, die den Bediener auffordert, eine andere Arbeitsauftragsnummer einzugeben.

IF* „Tabelle“ „workorders“ „hat Datensatz mit ID“* „Statischer Wert“ „text“ „024dfg45“
DANN* „Fehler anzeigen“ „Statischer Wert“ „text“ „Dieser Arbeitsauftrag existiert bereits, bitte geben Sie einen neuen ein“.
Schritt 4 – Anzeigen von Tabelleneinträgen in Schritten
Um diesen Datensatz zu einem Schritt hinzuzufügen, wählen Sie im Widget-Menü unter der Schaltfläche „Text“ die Option „Tabellendatensatz“ aus.

Wählen Sie auf der Registerkarte „Widget“ im Kontextbereich Ihren Datensatz-Platzhalter aus den Optionen neben „Datensatz“ aus, um ihn im Player anzuzeigen.

Dies wird beispielsweise häufig verwendet, um einem Bediener Details zu einem Arbeitsauftrag anzuzeigen.
Um einzelne Felder in der Anzeige neu anzuordnen oder zu entfernen, klicken Sie im Kontextbereich auf das „x“ oder das Rastersymbol neben der jeweiligen Eigenschaft.

Um die Anzahl der Spalten zu ändern, verwenden Sie die Option „Spalten“ im Seitenbereich.

Um die Darstellung der Beschriftungen und Werte zu ändern, passen Sie die Farbe und die Schriftgröße im Seitenbereich an.

Um zu sehen, wie diese Daten dem Bediener angezeigt werden, führen Sie die App im Player aus; dann können Sie den gesamten Tabelleneintrag sehen. Die Werte werden angezeigt, wenn Sie zuvor einen Datensatz geladen haben.
Leeren von Datensatz-Platzhaltern
Manchmal möchten Sie möglicherweise einen Datensatz-Platzhalter löschen, damit unter diesem Platzhalter kein bestimmter Datensatz in die App geladen wird.
So geht das:

- „Tabelleneinträge“ „Datensatzplatzhalter löschen“
Datensatz-Platzhalter löschen
Um einen Datensatz-Platzhalter zu löschen, wählen Sie den Platzhalter aus der Datensatzliste auf der linken Seite des Bildschirms aus. Im folgenden Beispiel würden Sie „Aktiver Arbeitsauftrag“ auswählen.
Wählen Sie anschließend im folgenden Menü „Löschen“ aus.

You must first remove the record placeholder from all triggers where it is referenced. You can use the "Steps where used" list to find the steps with the triggers that need to be modified.
Anzeigen von Benutzern und deren Feldern
Sie können auch eine eingebettete Tabelle ( Record Placeholder ) für Benutzer und die zugehörigen Felder erstellen und anschließend einen bestimmten Benutzer über die eingebettete Tabelle laden. Weitere Informationen finden Sie im separaten Leitfaden zu Benutzerfeldern.
Weiterführende Informationen
- Erstellen Sie Ihre erste Tabelle (Schritt-für-Schritt-Anleitung): Eine vollständige Anleitung zur gemeinsamen Verwendung von Tabellen und Apps
- Anzeigen von Datensatzlisten in Apps: Verwenden des interaktiven Tabellen-Widgets, um viele Tabellendatensätze gleichzeitig anzuzeigen
Haben Sie gefunden, wonach Sie gesucht haben?
Sie können auch auf community.tulip.co vorbeischauen, um Ihre Frage zu stellen oder zu sehen, ob andere bereits ein ähnliches Problem hatten!
