数週間前からオフラインアクション機能を使用できるようになり、すでに大きなフィードバックを得ています。
私たちは製品の機能セットを常に改善しているので、アプリケーションユーザーは、サーバーの検証のために失敗した保留中のタスクを編集し、送信を再試行することができます。それでは、その仕組みを見てみましょう。
サーバーサイドからの失敗の処理
モバイルユーザーがサーバーに送信したアクションを、何らかの理由で拒否することがあります。例えば、送信されたアクションのパラメータがサーバー側で期待される値と一致しないことが原因かもしれません。
この場合、statusTextを使用して、サーバー側で何か問題が発生したことをアプリユーザーにフィードバックすることができます。
$response:=New object("success"; False; "statusText"; "Please check your entry and send again"))
さらに、アクションパラメータでエラーを追加して表示することで、より具体的にすることができます。
$response.errors:=New collection(New object("parameter"; "Status; "message"; "Status field should be equal to Validated"))
これにより、アプリケーションのユーザーはサーバーサイドで何が問題だったのかを正確に把握することができ、変更する必要のあるパラメータを正確に変更することができるようになります。
モバイルアプリ側
次に、モバイルでのユーザーエクスペリエンスを見てみましょう。保留中のタスクがサーバーに送信され、サーバーの検証により失敗した場合、モバイル・ユーザーが受け取るものは以下の通りです。
見てわかるように、簡単に修正して、再度サーバーに送信することができます。
詳細については、4Dフォーラムにコメントし、専用ドキュメントを確認してください。