Skip to content

Instantly share code, notes, and snippets.

const request = require('request');
const qsocks = require('qsocks');
const fs = require('fs');
// Qlik Sense App ids
const appIds = ['efdf4130-7b89-45f6-8639-179666f3e35c',
'87c2d436-b9b0-4414-8fa1-f5289627b34e',
'b0d3a00d-798b-4e34-8e7c-ab06caa54567',
'69a8c183-8bc7-4aa4-8ad1-192dbf4d60f8',
'1158e903-446f-4092-bed1-beb748a209b3',
@mindspank
mindspank / hypercubesample.js
Last active January 18, 2022 04:13
HyperCube Sample #engineapi #qsocks
const qsocks = require('qsocks');
qsocks.Connect({
host: 'branch.qlik.com',
prefix: 'anon',
isSecure: true
})
.then(function(global) {
return global.openDoc('3f3a866b-238f-4d1a-8aeb-81e97756af7a')
})
@mindspank
mindspank / embedsheet.js
Last active January 17, 2022 05:16
Emulate a Qlik Sense sheet using the Capabilities API
var prefix = window.location.pathname.substr( 0, window.location.pathname.toLowerCase().lastIndexOf( "/extensions" ) + 1 );
var config = {
host: window.location.hostname,
prefix: prefix,
port: window.location.port,
isSecure: window.location.protocol === "https:"
};
require.config( {
baseUrl: ( config.isSecure ? "https://" : "http://" ) + config.host + (config.port ? ":" + config.port: "") + config.prefix + "resources"
} );
@mindspank
mindspank / sessionpage.js
Last active September 18, 2020 10:46
sessionpage
define(['qlik', 'qvangular'], function (qlik, qv) {
return {
initialProperties: {
version: 1,
qHyperCubeDef: {
qSuppressZero: true,
qSuppressMissing: true,
qInitialDataFetch: [{qTop: 0, qLeft: 0, qWidth: 2, qHeight: 200}]
}
},
@mindspank
mindspank / gist:ff8b2cebac911a622477
Created July 10, 2015 16:23
Reload Task By Name - QRS API
/**
* Connects to the QRS API (REST based) using certificates.
* See this article for more information about connecting to QRS https://help.qlik.com/sense/2.0/en-us/developer/Subsystems/RepositoryServiceAPI/Content/RepositoryServiceAPI/RepositoryServiceAPI-Connect-API.htm
*
*/
var https = require('https');
var fs = require('fs');
@mindspank
mindspank / app2json.js
Last active January 21, 2019 20:27
Sample use of serializeapp and buildapp #serializer #engineapi
var qsocks = require('qsocks')
var serializeApp = require('serializeapp')
var fs = require('fs-extra')
var Promise = require('promise')
function create(docname) {
qsocks.Connect({appname: docname})
.then(function(global) {
return global.openDoc(docname)
})
/* Workbench */
Qv.InitWorkBench({
View: 'FirstVersion',
Host: null,
Anonymous: true,
BodyOnLoadFunctionNames: ['init'],
InitialSelections: ['LB137,Moderaterna']
});
@mindspank
mindspank / console.js
Last active April 18, 2018 19:26
Get object properties in Sense
document.addEventListener('click', function(e) {
(function recurse(scope) {
if(!scope.model) return recurse(scope.$parent);
scope.model.getProperties().then(properties => {
delete properties['qInfo'];
delete properties['qMetaDef'];
window.qliksenseobject = JSON.stringify(properties, null, 4);
console.log( JSON.stringify(properties, null, 4) )
})
})(angular.element(e.target).scope());
var request = require('request');
var Promise = require("es6-promise").Promise
var fs = require('fs');
var certs = require('./certs');
module.exports = function() {
var r = request.defaults({
rejectUnauthorized: false,
key: certs.key,
{
"name": "apptofiles",
"version": "1.0.0",
"description": "",
"main": "index.js",
"scripts": {
"test": "echo \"Tests?\" && exit 1"
},
"keywords": [],
"author": "",