4D für iOS gibt Ihnen die Möglichkeit, Aktionen zu definieren, die automatisch eine 4D Methode aufrufen, die mit einem Ereignis auf dem Smartphone verknüpft ist. Damit können Sie zum Beispiel 4D Code ausführen, den Inhalt Ihrer App mit Hilfe von Parametern verwalten und bearbeiten und neuerdings den Inhalt Ihrer App mit Hilfe von Sortieraktionen einfach sortieren!
Die Definition von Sortierkriterien und Aktionsparametern wurde verbessert, um Ihnen die Arbeit zu erleichtern und schneller und effizienter zu machen.
Aktionsparameter
Wie Sie sicher wissen, bietet 4D für iOS verschiedene Arten von voreingestellten Aktionen, die den Entwicklungsprozess erleichtern:
- Hinzufügen
- Bearbeiten
- Löschen
- Teilen
- Sortieren
Was gibt es Neues?
Sortier-Kriterien
Bei der Aktion „Sortieren“ können Sie jetzt die Sortierkriterien der Aktion über eine einfache Dropbox ändern. So können Sie ein anderes Feld aus den verfügbaren Feldern auswählen:
Verknüpfung von Aktionsparametern mit FELDERN
Bei den voreingestellten Aktionen Hinzufügen. .. und Bearbeiten … wird am unteren Rand des Aktionsparameter-Panels eine Meldung angezeigt, wenn ein Parameter mit einem bestehenden Feld verknüpft ist:
Warum Aktionsparameter mit FELDERN verknüpfen?
Indem Sie Ihre Parameter mit Ihren Feldern verknüpfen, kann die MobileAppServer Komponente Ihnen helfen, Ihren 4D Code in Ihrer On Mobile App Action Datenbankmethode zu vereinfachen.
Zur Erinnerung: Die MobileAppServer Komponente, die in 4D integriert ist, bietet Ihnen Zugang zu verschiedenen Utility-Methoden, um Ihre 4D Mobile App Backend-Codierung zu beschleunigen.
In unserem Fall können Sie damit eine dataClass oder Entität mit generischem Code abrufen und Parameter und Felder generisch zuordnen. Sie brauchen also keinen speziellen Code mehr zu schreiben!
Hier ist ein Beispiel für die On Mobile App Action, die Sie mit der Add Preset Action und der MobileAppServer Komponente erhalten können:
#DECLARE($request : Object)->$response : Object $action:=MobileAppServer.Action.new($request) $response:=New object("success"; False) Case of : ($action.name="addEmployees") // add@ var $entity; $status : Object $entity:=$action.newEntity() $status:=$entity.save() // save the entity If ($status.success) $response.success:=True // notify App that action success $response.dataSynchro:=True // notify App to refresh the selection $response.statusText:="Employee added" Else $response.statusText:="Failed to add" // $status.statusText $response.errors:=$status.errors End if End case
Zur Erinnerung: Um dem Feld verknüpfte Parameter hinzuzufügen, klicken Sie auf den Pfeil mit der Plus-Schaltfläche, der sich am unteren Rand des Aktionsparameter-Panels befindet:
Sie können auch Parameter erstellen, die noch nicht in Ihrer Datenbank vorhanden sind, indem Sie im Menü auf den Eintrag Neuer Parameter klicken.
Ab v19 R3 können Sie einen Aktionsparameter bearbeiten und verknüpfen/entknüpfen, indem Sie seinen Namen ändern: 4D für iOS erkennt automatisch, ob der Name eines Parameters mit einem bestehenden Feldnamen übereinstimmt. Und das Beste: 4D für iOS hilft bei der Autovervollständigung und sagt Ihnen, welche Felder verfügbar und mit Ihrem Parameter verknüpft sind. Sobald er verknüpft ist, werden alle Parametereigenschaften automatisch an den Typ des verknüpften Feldes angepasst.
Für diejenigen, die bereits Aktionen verwendet haben, bleibt die gesamte Logik natürlich erhalten.
Diese Funktion sieht sehr einfach aus, aber ich kann Ihnen versichern, dass sie den Erstellungsprozess Ihrer 4D for iOS App sehr viel angenehmer gestalten wird!
Bitte kommentieren Sie im 4D Forum und lesen Sie die Dokumentation für weitere Details.