Seit ein paar Wochen können Sie die Funktion für Offline-Aktionen nutzen, und wir haben bereits viel positives Feedback dazu erhalten.
Da wir den Funktionsumfang des Produkts ständig verbessern, können Anwendungsbenutzer ausstehende Aufgaben, die aufgrund der Servervalidierung fehlgeschlagen sind, bearbeiten und erneut senden. Schauen wir uns an, wie das funktioniert.
Behandlung von Fehlern auf der Serverseite
Sie können beschließen, eine von mobilen Benutzern an den Server gesendete Aktion aus einem beliebigen Grund abzulehnen. 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 mit statusText eine Rückmeldung senden, dass serverseitig etwas schief gelaufen ist:
$response:=New object("success"; False; "statusText"; "Please check your entry and send again"))
Sie können sogar noch spezifischer sein, indem Sie Fehler über Aktionsparameter hinzufügen und anzeigen:
$response.errors:=New collection(New object("parameter"; "Status; "message"; "Status field should be equal to Validated")
Auf diese Weise können die Benutzer der Anwendung genau sehen, was auf der Serverseite falsch gelaufen ist, und sie können genau den Parameter ändern, der geändert werden muss.
Mobile App-Seite
Schauen wir uns nun die mobile Benutzererfahrung an. Wenn eine ausstehende Aufgabe an den Server gesendet wird und aufgrund der Servervalidierung fehlschlägt, erhält der Benutzer der mobilen Anwendung folgende Informationen:
Wie Sie sehen können, können Sie diese Aktionen einfach ändern und erneut an den Server senden.
Kommentieren Sie im 4D Forum, und lesen Sie in der entsprechenden Dokumentation nach, um weitere Details zu erfahren.