Do not input private or sensitive data. View Qlik Privacy & Cookie Policy.
Skip to main content

Announcements
Qlik and ServiceNow Partner to Bring Trusted Enterprise Context into AI-Powered Workflows. Learn More!
cancel
Showing results for 
Search instead for 
Did you mean: 
dclark0699
Creator
Creator

Knowing when you are in Hyperspace

Has anyone come up with a good way to determine in Qlikview whether or not the user has the application open in Hyperspace vs a normal web browser?

All the links to different components of the Epic chart are fantastic, but they just prompt error messages and support tickets when someone uses the application outside of Epic. It would be nice to conditionally hide these links based on the app being open in Epic.

I've looked into the ClientPlatform variable, but our Epic server uses IE 8 and embarrassingly so do a lot of our users.

Earlier today I was talking to Joe Warbington, and he thought of embedding, into the URL you host in Epic, a selection in a stand alone listbox to say it is open in Hyperspace. This seems like a very viable solution if you are link to a specific dashboard for Radar or something. But if you link users to the Access Point inside Hyperspace, then you cannot alter the URL that I'm aware of.

Just curious of what everyone else is doing in this area.

Labels (1)
1 Solution

Accepted Solutions
Gethyn
Creator
Creator

Hi Donnie,

I have a way to do this, it works for us because we currently use the I.E. plugin for viewing outside of Hyperspace and Ajax within Hyperspace.

Create two expressions to display the same information:

In the first give it the definition to open the required epic action i.e. =MRN&'<URL>EpicAct:UCW_CHART_REVIEW,InfoName:PATIENTID,InfoValue:'& REPEAT(' ', (10 - LEN(PAT_ID))) & PAT_ID, set the representation to Link and then set the conditional formula to left(ClientPlatform(), 7) = 'browser'

In the second set the definition to just show the display field i.e. MRN, set the representation to Text and set the conditional formula to left(ClientPlatform(), 7) <> 'browser'

This works for us because the ClientPlatform() function only returns a value for mobile and AJAX clients.

View solution in original post

7 Replies
joe_warbington
Partner - Creator III
Partner - Creator III

Hi Donnie - has Epic been of any assistance here? Have they provided the User Agent string that Hyperspace uses when launching external websites through the embedded browser (called EDbrowser)?

jwbadger3
Contributor II
Contributor II

Hi Donnie,

I've experienced similar struggles with this. The work around I've implemented was simply publishing two versions of the app - 1 with the hyperlink and one without. In Hyperspace, users have access to discrete apps and not accesspoint, so they will not see the app that does not have the links there.

External to Hyperspace, the app is named to notify users that the app has links that only work in Hyperspace.

This is not ideal but the only way I've figured it out so far.

dclark0699
Creator
Creator
Author

I have not heard of this User Agent string. I'll see if I can follow up with them

Thanks!

dclark0699
Creator
Creator
Author

Hi Jeff,

We actually do have the Access Point available in Epic with its own toolbar button. Only a couple of our dashboards have companion in-Epic tools (Reporting workbench reports, etc), and our organization wanted to reduce the overhead of creating a radar dashboard for every Qlikview dashboard and duplicating security we already set up in Qlikview.

I'd worry about our effectiveness with keeping two application UI's completely in sync if we had separate Apps for in Epic vs not. Unless there is a way to share sheet objects between two documents - that would be pretty cool.

joe_warbington
Partner - Creator III
Partner - Creator III

Personally, I'm not sure I would worry about it. The links work fine if they are in Hyperspace. If the person is in a browser external to Hyperspace, say Google Chrome or Internet Explorer, the links with just open a new tab and nothing will happen. It doesn't break anything - just a teachable element of the QlikView apps and how to use them.

Here's what happens:

epic_integration_not_hyperspace.gif

Gethyn
Creator
Creator

Hi Donnie,

I have a way to do this, it works for us because we currently use the I.E. plugin for viewing outside of Hyperspace and Ajax within Hyperspace.

Create two expressions to display the same information:

In the first give it the definition to open the required epic action i.e. =MRN&'<URL>EpicAct:UCW_CHART_REVIEW,InfoName:PATIENTID,InfoValue:'& REPEAT(' ', (10 - LEN(PAT_ID))) & PAT_ID, set the representation to Link and then set the conditional formula to left(ClientPlatform(), 7) = 'browser'

In the second set the definition to just show the display field i.e. MRN, set the representation to Text and set the conditional formula to left(ClientPlatform(), 7) <> 'browser'

This works for us because the ClientPlatform() function only returns a value for mobile and AJAX clients.

jwbadger3
Contributor II
Contributor II

Wow, Gethyn, this is a really clever solution!