LinkedIn
Copied!

Table of Contents

Disabling server-side postprocessing in offline cases

Version:

Only available versions of this content are shown in the dropdown

Avoid redundant processing of actions and increase app performance by disabling server-side postprocessing in offline-enabled cases.

For example, in an offline-enabled mobile app for expense reporting, you have postprocessing actions that increase a counter property on a work page from an offline-enabled case type that lists all submitted reports. This increase is an action that the app must perform only once, so you can configure the app to only perform these actions on the client by skipping the server-side postprocessing of actions for this case type.
Add a case type to your offline-enabled app. For more information, see Enabling case processing in offline-enabled mobile apps.

When an app has network connectivity, mobile users process a case by performing steps, and the app runs various postprocessing actions on the server. When the app is in offline mode, the app queues these actions and runs them on the server during the subsequent data synchronization. However, your offline-enabled app can also run these actions with custom JavaScript activities or data transforms that run directly on the client. These JavaScript activities act as an offline substitute for the standard postprocessing of actions in online mode. If you use these custom activities in offline mode, and your business process ensures that the data from the client is always valid and final, you can skip the postprocessing on the server. This approach avoids duplicate processing of actions and saves server and app resources.

  1. Open your mobile channel:

    1. In the header of Dev Studio, click the name of the application, and then click Channels and interfaces.

    2. In the Current channel interfaces section, click the tile that represents a mobile channel for your app.

  2. On the mobile channel page, on the Configuration tab, click the Offline category.

  3. In the Case type section, next to the case type for which you want to disable server-side processing, click the Edit configuration icon.

  4. In the case type configuration dialog box, expand the Advanced section.

  5. Select the Perform post-processing only on client check box.

  6. On the mobile channel rule form, click Save.

At run time, your offline-enabled app runs all postprocessing actions on the client. When the app goes online and runs a data synchronization process, the server does not run these actions again.
Did you find this content helpful?

Have a question? Get answers now.

Visit the Collaboration Center to ask questions, engage in discussions, share ideas, and help others.