Qlik Community

New to Qlik Sense

Discussion board where members can get started with Qlik Sense.

paulcalvet
Contributor

Callback function for a measure

Hi everybody,

I search an example in order to load in a html page a KPI.

I created an hypercube with only one measure (from the master item libray)

Qlik generate a callback function :

function showDureeGrowth(reply, app){}

What should I write in order to load the KPI value on my web page ?

I found example for dropdown list but I don't know how to do for a single value :-(

Thanks !

Paul

Tags (2)
1 Solution

Accepted Solutions
paulcalvet
Contributor

Re: Callback function for a measure

I finally found the solution :

The callback function :

//callbacks -- inserted here --

  function showDureeGrowth(reply, app){

  var output = reply.qHyperCube.qDataPages[0].qMatrix[0][0].qText;

  $("#val").text(output);

  }

and the html code :

<h2 id="val"></h2>

3 Replies
paulcalvet
Contributor

Re: Callback function for a measure

I finally found the solution :

The callback function :

//callbacks -- inserted here --

  function showDureeGrowth(reply, app){

  var output = reply.qHyperCube.qDataPages[0].qMatrix[0][0].qText;

  $("#val").text(output);

  }

and the html code :

<h2 id="val"></h2>

kranthi_bhattu
New Contributor

Re: Callback function for a measure

Can some one help me that, where should we write call back functions?

paulcalvet
Contributor

Re: Callback function for a measure

Hi,

You have to write the function in the .js of your mashup

There is a comment //callbacks -- inserted here --

You have to write the function after this comment.

Exemple :

require( ["js/qlik"], function ( qlik ) {

qlik.setOnError( function ( error ) {

$( '#popupText' ).append( error.message + "<br>" );

$( '#popup' ).fadeIn( 1000 );

} );

$( "#closePopup" ).click( function () {

$( '#popup' ).hide();

} );

//callbacks -- inserted here --

function GetVal(reply, app){

var output = reply.qHyperCube.qDataPages[0].qMatrix[0][0].qText;

        $("#Val").text(output);