Disabling and enabling activity filtering in the offline mode (mobile application)
Question
The Activities section only displays the records that the user has the rights to/is the owner of. How do I disable the the filter that only displays current user activities?
The button for adding other users' activities dissapears in the offline mode. How do I bring it back?
Answer
The Activities section only displays records of the current user to avoid synchronizing large amounts of data to the local database (this process takes a considerable amount of time).
Important: We do not recommend disabling this filter.
A manifest schema is used to configure/remove filters. Learn more about configuring filers in the manifest in the following article - https://academy.bpmonline.com/documents/technic-sdkmob/7-12/manifest-ap…
An example of removing the filter:
"Remove": { "SyncOptions": { "ModelDataImportConfig": [ { "Name": "Activity", "QueryFilter": null }, { "Name": "ActivityParticipant", "QueryFilter": null } ] } }
To have the button show up again in the Activities section, you need to extend the Terrasoft.configuration.controller.ActivityGridPage class, namely the initializeOwnerButton method. Example:
initializeOwnerButton: function() { this.callParent(arguments); if (!Terrasoft.ApplicationUtils.isOnlineMode()) { var view = this.getView(); var ownerButton = view.getOwnerButton(); ownerButton.on("tap", this.onOwnerButtonTap, this); } }