Skip to main content

         This documentation site is for previous versions. Visit our new documentation site for current releases.      

Disabling server-side postprocessing in offline cases

Updated on March 3, 2022

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.
Before you begin: 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.
Result: 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.
  • Previous topic Limiting offline packaging to data from the user's worklist
  • Next topic Configuring external temporary storage options for attachments in offline mode

Have a question? Get answers now.

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

Did you find this content helpful?

Want to help us improve this content?

We'd prefer it if you saw us at our best. is not optimized for Internet Explorer. For the optimal experience, please use:

Close Deprecation Notice
Contact us