UPDATE: January 25, 2021
The issue with API Post-Processing has been resolved in Android iForm App version 9.7. You can view our release notes here.
UPDATE: November 25, 2020, at 7:45 AM EST
The patch was deployed last night (November 24, 2020) at 10 PM EST. This patch defaults the API Post-Processing to "disabled". Leaving it disabled will keep subforms records from being lost. App Version is 9.5.4.
UPDATE: November 24, 2020, at 8:45 AM EST
The patch is currently being review by Google Play. Once it is approved, we will be able to release it. We will continue to update. Thank you.
November 23, 2020
We have discovered a bug with iForm for Android. Starting with 9.3, we defaulted API Post-Processing to on. What we discovered is that if there is an error or interruption when uploading a subform record, post-processing on the parent record will still occur. This means that if API Post-Processing is turned on and Delete on Upload is also enabled, the subform record that didn’t sync to the server, is being deleted once the parent record has completed post-processing. This can result in subform data loss which is, unfortunately, irrecoverable.
We are currently working on a patch to default API Post-Processing to “off”. While we work on the patch, we recommend you do the following if running iForm for Android:
With API Post-Processing turned off, loss of subform data will not occur while we work to fix this bug. Once the patch is deployed, we will update this Help Center article. Please subscribe to them to be automatically notified of the patch release.
We greatly apologize for the inconvenience this has caused and we will take measures to prevent data loss in the future.
The Zerion Team