Skip to content

Instantly share code, notes, and snippets.

View erikwett's full-sized avatar

Erik Wetterberg erikwett

View GitHub Profile
@erikwett
erikwett / syslist_initialProperties.js
Created January 16, 2018 12:29
Initial properties to get system data and variable
initialProperties: {
moneyFormat: {
qStringExpression: '=MoneyFormat'
},
qMeasureListDef: {
qType: "measure",
qData: {
qMeasure: "/qMeasure"
}
},
if (this.backendApi.isSnapshot) {
chartDef.chart.animation = false;
chartDef.plotOptions = { series: { animation: false } };
}
var defer = qlik.Promise.defer();
Highcharts.chart($element.find('div')[0], chartDef, function() {
// callback function called when Highcharts is ready
setTimeout(function() {
defer.resolve();
}, 1000); //one second delay was needed
});
return defer.promise;
@erikwett
erikwett / finshed_rendering_basic.js
Created December 5, 2017 13:58
Simple example of finished rendering notification, from Qlik Sense help
paint : function() {
return qlik.Promise.resolve();
}
@erikwett
erikwett / support_snapshot.js
Last active December 5, 2017 13:24
Support snapshot in Qlik Sense extension
// turn snapshot support on in your extension
support: {
snapshot: true, //snapshot - include in story
export: true, //export to PDF, PowerPoint and image
exportData: true //export data to excel
}
//send a CreateSessionObject to the app (handle 1), request id 7
{"method":"CreateSessionObject",
"handle":1,
"params":[
{"qInfo":{"qId":"SheetList","qType":"SheetList"},
"qAppObjectListDef":{"qType":"sheet",
"qData":{"title":"/qMetaDef/title","description":"/qMetaDef/description",
"thumbnail":"/thumbnail","cells":"/cells","rank":"/rank","columns":"/columns","rows":"/rows"}
}
}
//a measure list definition that gives you more data on the measures
app.createGenericObject({
qInfo: {
qType: "MeasureList"
},
qMeasureListDef: {
qType: "measure",
qData: {
qMeasure: "/qMeasure"
}
//part of the result from app.createGenericObject with custom qMeasureListDef
{
qInfo: {qId: "SLJUwQj", qType: "measure"},
qMeta: {description:"", tags:["sales"], title:"Sales Quantity"},
qData: {qMeasure:
{
qActiveExpression:0,
qDef:"Sum([Sales Quantity])",
qExpressions:[],
qGrouping:"N"
//part of the result from app.getList("MeasureList",callback)
{
qInfo: { qId: "SLJUwQj", qType: "measure"},
qMeta: {description:"", tags:["sales"], title:"Sales Quantity"},
qData: {tags:["sales"], title:"Sales Quantity"}
}
app.createList({
"qFrequencyMode": "V",
"qDef": {
"qFieldDefs": [
"Department"
]
},
"qExpressions": [
{
"qLabel": "Closed Cases",