Aktionen ermöglichen es dem Benutzer, mit der Anwendung zu interagieren, um die Adresse des Kunden zu ändern, einen neuen Kontakt hinzuzufügen und ein Bild zu ändern.
In der 4D Sprache erlaubt eine Aktion das Hinzufügen, Bearbeiten und Löschen einer Entität oder einer Auswahlentität. Sie kann aber auch einfach eine Methode Ihres 4D Servers ausführen.
Warum eine Aktion
Sie fragen sich vielleicht, warum Sie eine Aktion definieren müssen, um einfache Operationen wie Hinzufügen, Bearbeiten oder Löschen durchzuführen.
Denken Sie daran, dass ein mobiles Gerät offline sein und ohne Internetverbindung arbeiten kann. Wenn die Verbindung zum Netzwerk wiederhergestellt ist, führt das mobile Gerät die Datensynchronisation durch. In der Zwischenzeit kann der Datensatz jedoch von einer anderen Person geändert worden sein, oder, in einem geschäftlichen Beispiel, kann ein Artikel nicht mehr vorrätig sein, eine Zahlung bereits eingegangen sein, usw.
Eine Aktion ermöglicht es Ihnen also, Ihre Geschäftslogik konsistent zu gestalten und zu überprüfen. Bevor Sie die Aktion auf dem 4D Server ausführen, können Sie prüfen, ob sie gültig ist und eine andere Lösung in Betracht ziehen – oder die Aktion ablehnen und den mobilen Benutzer informieren.
Definieren Ihrer ersten Aktion
In diesem Tutorial sehen wir uns an, wie man mit einer einfachen Aktion den Status und den Prozentsatz der Fertigstellung ändert.
Wir haben die Datenbankmethode ‚On Mobile App Action‘ und die 4D Methoden wie ‚modifyStatus‘ vorbereitet, die von der Datenbankmethode aufgerufen werden. Fügen Sie im Video eine Aktion in Ihr Projekt ein, um eine Entität oder eine Entitätsauswahl zu ändern, und wir zeigen Ihnen, wie Sie diese mit der Basismethode verknüpfen.
Verwendung von Aktionsparametern
In diesem Tutorial gehen wir einen Schritt weiter und erstellen Aktionen mit Parametern:
- eine Aktion Hinzufügen, um eine neue Aufgabe zu erstellen,
- eine Aktion Bearbeiten, mit der Sie bestehende Aufgaben aus der Anwendung heraus bearbeiten können,
- eine Delete-Aktion, um eine Entität zu löschen.
Und wir werden Schritt für Schritt die Änderung einer Entität verfolgen.
Offline-Aktionen
Ein Anwendungsbenutzer kann einen Datensatz überall ändern, auch wenn er offline arbeitet. Alle diese Aufgaben werden in der Liste „Ausstehende Aktionen“ gespeichert, bis das Netzwerk zugänglich ist. Sobald der Benutzer online ist, werden alle ausstehenden Aktionen konsequent synchronisiert, ausgeführt und anschließend in der Liste Erledigte Aktionen angezeigt.
Abgelehnte Aktionen
Sie können eine Aktion, die von mobilen Benutzern an den Server gesendet wurde, aus einem beliebigen Grund ablehnen. Dies kann zum Beispiel daran liegen, dass die gesendeten Aktionsparameter nicht mit den erwarteten Werten auf der Serverseite übereinstimmen.
In diesem Fall können Sie Ihren App-Benutzern eine Rückmeldung senden und ihnen mit Hilfe der Eigenschaften statusText and error mitteilen, dass serverseitig etwas schief gelaufen ist. Anschließend aktualisiert der Benutzer die anstehende Aufgabe und sendet die Aktion erneut.
Weiter…
Voilà! Sie wissen nun, wie Sie eine Entität oder Entitätsauswahl in Ihrer mobilen Anwendung hinzufügen, ändern oder löschen können. Sie wissen auch, dass Sie eine 4D Methode aufrufen können, um z.B. eine E-Mail zu versenden.
Um weiter zu gehen, können Sie mit dem Blog oder der Dokumentation fortfahren.