The questionnaire is not updating in Agent Mobile when changes are made in questionnaire in backendIssue Customer made modifications to a question label in the backend (e.g., "Control status" changed to "Control status(on/off)").Despite publishing the changes, they did not appear on the mobile version when testing via the Work Order Task assigned to a test user.The mobile platform shows outdated data, with changes not reflecting in the questionnaire displayed on the mobile screen.ReleaseWashington , Xanadu , Yokohama + CauseThe mobile platform uses a screen cache that is keyed by the template ID. When changes are made to the questionnaire template in the backend, the mobile app’s cached version of the screen does not automatically update. This happens because the cache invalidation rules are based on the scripted screen, not the entity (the survey template) itself.ResolutionTo resolve the issue, follow these steps in the correct order: Delete all entries in the "sys_sg_screen_cache" table: This can be done either manually or by using the gr.deleteRecord() command in a background script. var gr = new GlideRecord('sys_sg_screen_cache'); gr.query(); while (gr.next()) { gr.deleteRecord(); } Flush the mobile-generated screen cache: Use the following command in a background script to flush the cache and ensure that the mobile app fetches the latest version of the questionnaire. gs.cacheFlush('mobile_generated_screen'); Manually refresh the mobile screen: After completing the above steps, manually refresh the mobile screen to make sure the changes are reflected. Update : The step 1 of the process can be automated by having a 'after' business rule on asmt_metric_type (Assessment Metric Type) table with following script (added additional query on cache key and cache name to delete only affected records in screen cache table instead of all records ) (function executeRule(current, previous /*null when async*/) { // Add your code here var scriptedScreenId = "b3e3d5d4c7f310104c1bf9f91dc26018"; //fsm mobile scripted screen var templateId = current.getUniqueValue();//assessment template id var cacheKey = scriptedScreenId + ":" + templateId; //generating cache key var gr = new GlideRecord("sys_sg_screen_cache"); gr.addQuery("cache_key", cacheKey); gr.addQuery("cache_name","mobile_generated_screen"); gr.query(); while (gr.next()) { gr.deleteRecord(); } })(current, previous);