Unlock a world of possibilities! Login now and discover the exclusive benefits awaiting you.
Hi,
I am having trouble in visualizing extension object in mash up API. We have created few extensions objects and dropped them on a sheet. When I use mash up using workbench everything works fine but when I use same mash up on different server it says invalid visualization.
My qlik server is running on Server A and my web application is running on server B. I am trying to embed extension object form qlik into my web application using mash up.
Any one faced similar issue ?
So the issue was the baseUrl path was not set in require config. Even though I was loading resources from local I had to set the baseUrl in require as qlik server. Looks like some additional resources was need in case of extension but I was expecting some 404 in browser console.
Hi,
Do you get any errors in the console? Something like HTTP 404??
Erik
I can see 404 for /qrs/extension/schema?xrfkey=? because the context is my web server instead of qlik.
Also I am loading all JS from my server instead of qlik (after copying it from qlik server)
Since you are running on a separate webserver, first I would make sure that you are authenticated. If you are not, make sure anonymous users has access to extensions in the QMC.
Since you have copied all of your script files locally the requirejs base path will now reference your webserver.
So if you have extensions which depends on resources loaded with relative paths they will break.
Vishal,
Check out this document. I suspect some components will help you, in particular the auth parts Alex mentions.
Embedding Qlik Sense content into an IIS Website on Different Servers
jg
Thanks Jeff, Authentication is working fine. The problem is only with sheets having extensions everything else is working fine.
Thanks Alex, this is exactly what I was thinking but I am not seeing any 404 error in browser console. But at the same time I can't the calls for JS and CSS file of the extension as well.
So the issue was the baseUrl path was not set in require config. Even though I was loading resources from local I had to set the baseUrl in require as qlik server. Looks like some additional resources was need in case of extension but I was expecting some 404 in browser console.
Hi,
Can you explain this little bit more detail. I have a same problem. I have used a SVG extension and I would like to add that object into my mashup demo. Everything works nicelu from HUB. I manage to open the extension object.
But my mashup will give me a "Invalid visualization" error.
I have tried to configure my require.config in main.js file. At the moment the line is like this:
require.config( {
baseUrl: 'http://[SERVERIP]:80/resources/'
Do I need to publish the extension some way? If I edit the properties of extension, I will see that "Everyone can view extensions" -> so I think this is ok.
Thanks in advance,
Teppo
Hi Teppo,
Hard to tell what is the reason for this without knowing how the extension works, but what might be the problem is that the extension loads files with some other method than requirejs. In that case setting baseUrl in require.config will not work.
Check the browser console. Do you get any 'not found' errors? (HTTP 404). In that case check how the extension loads these files.
Hope this helps
Erik
Please mark the appropriate replies as correct or helpful so our team and other members know that your question has been answered to your satisfaction.