ContributionsMost RecentNewest TopicsMost LikesSolutionsRe: Querying Model in Text Widgets? Astroraf Thanks for your reply. What do you mean by embedding in this case? Please describe your use with ComposeSDK to provide you with the proper suggestions. Re: Querying Model in Text Widgets? Astroraf Hi 🙃, According to our dev team, there is no need to query data inside a text widget. Instead, load the data with a separate useExecuteQuery hook (example on playground). You can also render this data in any format anywhere on the page. If you need to inject a new widget to the existing dashboard on the fly, you can add a new widget (e.g., TextWidget with a static data-string) like in this example. Even a better option is to create your own custom widget (example) with any data visualization you need. CustomWidget is a much more powerful and flexible solution and is a direct replacement for the BloX plugin in the Sisense native application. Hope that helps! Re: Dynamically Updating Widget Titles Based on Filter Selections in Sisense (Linux) Hi MikeGre :) I'm afraid there is no such solution implemented, but I'm checking internally to see if we have a similar option that could help you achieve your goal. Re: How to create a filter within a widget? Hi Astroraf ! It might be possible to use Blox to create buttons with filters instead of the drop-down like in this guide: https://community.sisense.com/kb/blox/changing-measures-in-the-entire-dashboard-using-blox-user-interface/8802/comments/26261#M3953 It's changing values but I believe that similar logic could be used for your case. Anyway it will be still a separate widget. Re: JumpToDashboard - Troubleshooting the most common configuration issues Hi Astroraf! Please try to use resetDashFilterAfterJTD to reset filters on your JTD dashboards after jumping to them. It might be a spelling issue. If it's not, please raise a support ticket providing parent and drill dashboards examples along with the JumpToDashboard configuration for us to review :) Re: How to make a histogram widget Hi vatojavier ! Could you please clarify if you're using this add-on? If so, please describe your challenge with this add-on. Regards, Lily How to access the error in the widget object from the script (Linux) This article provides guidance on extracting error messages from a widget object that might be used for logging in other systems. Translating Widget Descriptions Using Metadata Plugin (Linux) Translating Widget Descriptions Using Metadata Plugin (Linux) This article explains how to translate the description section of widgets within a Sisense dashboard using the metadata translations plugin. This functionality allows users to customize descriptions based on language preferences, making dashboards more accessible to a global audience. [ALT Text: Dashboard with two gauges: left shows total revenue at 14.48M, right shows total units sold at 32,386. Blue tones and numeric indicators.] Step-by-Step Guide The metadata translations plugin enables translation of various metadata, but translating widget descriptions requires an additional logic. The example code snippet is provided below: const config = { "en-US": { "datasourceAliasing": { "tables": {}, "formulas": {}, "columns": {}, "widgets": {}, "descriptions": { "Custom Widget description": "Custom Widget description", "Some other description": "Some description" } } }, "fr-FR": { "datasourceAliasing": { "tables": {}, "formulas": {}, "columns": {}, "widgets": {}, "descriptions": { "Custom Widget description": "Description du widget personnalisé", "Some test": "Quelques essais" } } } }; function getDescriptionMapping() { // get current user language const currentUserLanguage = $$get(prism, 'user.preferences.language') || $$get(prism, 'user.preferences.localeId') // get descriptions from config for this currentUserLanguage // return mapping } function translateDescription(descriptions, widget) { widget.desc = widget.desc.replaceAll(desc, descriptions[desc]); } prism.on("dashboardloaded", function(e, args) { const descriptionMapping = getDescriptionMapping(); // iterate all widgets and translate descriptions that match the ones from the config args.dashboard.widgets.$$widgets.forEach(function(w) { translateDescription(descriptionMapping, w) }); }) Adjust the code snippet as necessary to fit specific needs or languages. Due to variability in user setups, slight modifications may be necessary. Please find the implementation example attached to this article along with the dashboard based on the sample ElastiCube. Conclusion Translating widget descriptions enhances the usability of dashboards by catering to users' language preferences. Users can implement a translation mechanism using the metadata translations plugin following the steps provided. References/ Related Content Sisense Community: Metadata Plugin Grouping Provider Example Sisense Documentation: Metadata Translations Plugin Guide Disclaimer: This post outlines a potential custom workaround for a specific use case or provides instructions regarding a specific task. The solution may not work in all scenarios or Sisense versions, so we strongly recommend testing it in your environment before deployment. If you need further assistance with this, please let us know. Re: Data, Drive, and a Dash of Awesome: Liliia Romanchuk in the Spotlight DRay My pleasure! 🙌 Re: 🌌 May the 4th Be With You, Sisense Community! 🚀 happy may 4th