4D for Mobile Tutorial – Aktionen erstellen

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.

Vanessa Talbot
Product Owner - Vanessa Talbot kam im Juni 2014 zum 4D Programmteam. Als Product Owner ist sie für das Schreiben der User Stories und deren Umsetzung in funktionale Spezifikationen zuständig. Ihre Aufgabe ist es auch, sicherzustellen, dass die Implementierung der Funktionen den Anforderungen des Kunden entspricht. Seit ihrer Ankunft hat sie an der Definition der wichtigsten Funktionen in 4D gearbeitet. Sie hat an den meisten der neuen Funktionen für präemptives Multi-Threading gearbeitet und auch an einem sehr komplexen Thema: der neuen Architektur für erstellte Anwendungen. Vanessa hat einen Abschluss von der Telecom Saint-Etienne. Sie begann ihre Karriere am Criminal Research Institute als Entwicklerin für die audiovisuelle Abteilung. Sie hat auch in den Bereichen Medien und Medizin als Expertin für technischen Support, Produktion und die Dokumentation neuer Funktionen gearbeitet.