The lost values are values of child questions because change logic is fired when to assign value in parent . This logic remove child values on save parent process.
I have modified DynamicTabAdapter to avoid saving values when the survey is open in review modeand after loading all values and if is multi-question tab then I deactive review mode
:boom: How can it be tested?
Use Case 1: Create different combinations of surveys and click on cancel button in review screen to go back to the survey in review mode, any value should not be lost.
:floppy_disk: Requires DB migration?
[x] Nope, we can just merge this branch.
[ ] Yes, but we need to apply it before merging this branch.
[ ] Yes, it's already applied.
:art: UI changes?
[x] Nope, the UI remains as beautiful as it was before!
:pushpin: References
:tophat: What is the goal?
:gear: branches
app: Origin: maintenance/change_keyboard_in_soft_login_to_numeric Target: v1.4_connect bugshaker-android: Origin: downgrade_gradle_version EyeSeeTea-sdk: Origin: Development
:memo: How is it being implemented?
The lost values are values of child questions because change logic is fired when to assign value in parent . This logic remove child values on save parent process.
I have modified DynamicTabAdapter to avoid saving values when the survey is open in review modeand after loading all values and if is multi-question tab then I deactive review mode
:boom: How can it be tested?
Use Case 1: Create different combinations of surveys and click on cancel button in review screen to go back to the survey in review mode, any value should not be lost.
:floppy_disk: Requires DB migration?
:art: UI changes?