Skip to main content
Announcements
Qlik Introduces a New Era of Visualization! READ ALL ABOUT IT
cancel
Showing results for 
Search instead for 
Did you mean: 
richard_simpson
Partner - Contributor III
Partner - Contributor III

Adding a global message to all sheets in many Apps

Can anyone suggest a quick and easy way to add a message that is clearly visible on every sheet of many apps e.g. 50% of all apps in the production environment which has almost 100 apps?

The custom banner option is very useful but it is only visible in the hub - many of our users save links that take them directly to a sheet within an app and will view the hub.

The best option that we can think of is to create a text object in one app, save it as a master item object so that it can be easily added to every sheet in the app, but then have to copy and paste the object to another app, make it a master item object in that app and then add to each and every sheet in the new app. 

This would have to be repeated for every app, with over 50 apps to be amended, and then of course each app would also need to be re-published. Quite a task!

At least by making the test object a master item object in each app it will only take one change per app to amend the message on every sheet going forward, but that doesn't save any time when first implementing this global message.

So if anyone can think of an easier way of achieving this then please let me know?

Labels (2)
2 Replies
Or
MVP
MVP

You could probably do this by looping through the apps and inserting / updating objects using API. Depending on your level of comfort with API, this may or may not be better than just doing it by hand. You can get started through the API documentation, and you can also search for some examples of achieving things via API online.

https://help.qlik.com/en-US/sense-developer/May2023/Subsystems/EngineAPI/Content/Sense_EngineAPI/Work...

https://help.qlik.com/en-US/sense-developer/May2023/Subsystems/EngineAPI/Content/Sense_EngineAPI/Wor...

 

If you do it by hand, I would do it using a load script to get the message, and then display that in an object. This way, you only have to change things once and then you'd only need to update the message itself in the source location.

richard_simpson
Partner - Contributor III
Partner - Contributor III
Author

Great idea about the load script Or... thanks 🙂

Less sure about the APIs but will take a look at the links you provided. Thanks again