4D für iOS: Verbesserungen bei den Sortierkriterien und Aktionsparametern

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:

blank

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:

blank

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:

blank

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.

blank

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.

David Azancot
4D for iOS Product Owner - David Azancot kam 2017 als Product Owner zum 4D Produktteam. Er ist verantwortlich für das Schreiben der User Stories und deren Umsetzung in funktionale Spezifikationen. Zu seinen Aufgaben gehört es auch, dafür zu sorgen, dass die Implementierungen der Funktionen den Bedürfnissen der Kunden entsprechen. David hat einen MBA-Abschluss in Marketing, Internet und Mobilität vom Leonard De Vinci Institute und begann seine Karriere 2011 bei einem mobilen Start-up-Unternehmen, das später von Madvertise (einer mobilen Marketinggruppe) übernommen wurde. Da er sich leidenschaftlich für mobile Schnittstellen interessiert, war er die erste Wahl, um 2015 interaktive mobile Werbeformate für die Gruppe zu entwickeln. Parallel dazu entwickelt David seit 2012 seine eigenen iOS- und Android-Applikationen.