Hi, we use Sisense dashboard in embedded Iframe (JS plugin). After upgrading from 2022.8 to 2024.3 our add-on stopped working. From what I see, the API has changed so there are no 'EVENTS' and '$rootScope' objects in the 'dashboard-base.services.dashboardLoader'. I cannot find those changes mentioned in any release notes.
The code is following:
prism.<span>run</span>([<br/> () => {<br/> <span>let </span>dashboardLoader = prism.$injector.<span>get</span>(<span>'dashboard-base.services.dashboardLoader'</span>)<span>;<br/></span><span> let </span><span>origGetDashboardMetadata </span>= dashboardLoader.<span>getDashboardMetadata</span><span>;<br/></span><span><br/></span> <span>// Need to overwrite dashboardLoader.getDashboardMetadata() method in order<br/></span><span> // to include custom function to run before dashboard load<br/></span> dashboardLoader.<span>getDashboardMetadata </span>= <span>function </span>(...args) {<br/> <span>let </span>dashboardLoaderSelf = <span>this;<br/></span><span><br/></span><span> let </span>orig = <span>origGetDashboardMetadata</span>.<span>apply</span>(dashboardLoaderSelf<span>, </span>args)<span>;<br/></span><span> let </span>getWidgetFilterMetadata = <span>new </span><span>Promise</span>((resolve) => {<br/> // Problem here, no 'EVENTS', no '$rootScope'<br/> dashboardLoaderSelf.$rootScope.$on(dashboardLoader.EVENTS.FILTERS_LOADED<span>, </span>(e<span>, </span>dashboardOid) => {<br/> resolve($$get(dashboardOid))<span>;<br/></span> })<span>;<br/></span> })<span>;<br/>...</span>
Can somebody guide me how to achive the same using new API?
DRay
·1 year agoHi AP,
Thank you for reaching out. I reached out internally and they asked to have you submit a support ticket for this. They will be able to help you better there.
Thank you, and please keep us posted.
AP
OP1 year agoThanks DRay!
I was a bit lost in a new portal and though that this is the right place to answer. I created a ticket in support portal.
DRay
·1 year agoNo problem, I'm glad I could help! Sorry for the confusion. If you have any feedback please let us know, we don't want the website to be confusing if we can help it. 😀