Skip to content

Instantly share code, notes, and snippets.

@mindspank
mindspank / 10session.js
Created September 16, 2016 15:15
10 session apps
var qsocks = require('qsocks');
var fs = require('fs');
var request = require('request');
// Set our request defaults, ignore unauthorized cert warnings as default QS certs are self-signed.
// Export the certificates from your Qlik Sense installation and refer to them
var r = request.defaults({
rejectUnauthorized: false,
host: 'localhost',
pfx: fs.readFileSync(__dirname + '\\client.pfx')
define(['d3'], function (d3) {
const ANIMATION_DURATION = 300;
var viz = {
x: d3.scale.ordinal(),
y: d3.scale.linear(),
xAxis: function () { return d3.svg.axis().scale(viz.x).orient('bottom') },
yAxis: function () { return d3.svg.axis().scale(viz.y).orient('left') }
};
const qsocks = require('qsocks');
const fs = require('fs');
const Promise = require('bluebird');
var config = {
host: 'localhost',
port: 4747,
headers: {
'X-Qlik-User': 'UserDirectory=INTERNAL;UserId=sa_repository'
},
@mindspank
mindspank / d3bar.js
Created June 2, 2016 06:15
qsocks d3 barchart
qsocks.Connect(config)
.then(global => global.getActiveDoc()) // Or open a doc, in this scenario we already had a scoped app.
.then(doc => {
// bar chart
doc.getObject(objectid[0])
.then(model => {
var margin = {top: 20, right: 20, bottom: 30, left: 40},
width = 650 - margin.left - margin.right,
@mindspank
mindspank / gist:17e518f67f674c3caae5
Last active May 9, 2016 05:55
Grab object IDs
(function() {
(function foo(node) {
if (node && node.$id) {
if (node.$$childHead) foo(node.$$childHead);
if (node.$$nextSibling) foo(node.$$nextSibling);
if (node.model && node.model.layout) node.model.layout.title = node.model.id;
}
})(qvangularGlobal.$rootScope);
$('*').css('-webkit-user-select', 'all');
pubsub.publish('/resize/end')
@mindspank
mindspank / PickChartInEdit.js
Last active April 15, 2016 20:46
detect edit mode #extensionapi
define(['qvangular', 'qlik', 'jquery'],function(qvangular, qlik, $) {
var SUPPORTED_CHARTS = ['barchart', 'piechart', 'linechart', 'combochart']
return {
initialProperties : {
version: 1.0,
qHyperCubeDef : {
qDimensions : [],
qMeasures : [],
@mindspank
mindspank / dataconnectionqrs.js
Last active April 15, 2016 20:44
Update dataconnection #qrs
var https = require('https');
var fs = require('fs');
var options = {
rejectUnauthorized: false,
hostname: <QRS HOST NAME>,
port: 4242,
path: '/qrs/dataconnection/18a67b3a-2228-4c06-9e38-c9cb9900288c?xrfkey=abcdefghijklmnop',
method: 'PUT',
headers: {
@mindspank
mindspank / dimensionlimits
Last active April 15, 2016 20:44
Creates a hypercube with dimensionlimits #capabilitiesapi
app.createCube({
qDimensions: [{
qDef: {
qFieldDefs: ["Sales Rep Name"]
},
qShowTotal: false,
qOtherTotalSpec: {
qOtherMode: 'OTHER_COUNTED',
qOtherCounted: {
// Sets the number to limit by
@mindspank
mindspank / qsocks.js
Last active April 15, 2016 20:41
qsocks 2.2 and listen for change events #engineapi #qsocks
var qsocks = require('qsocks');
// ConnectOpenApp requires a appname property.
// Returns an array of [globalhandle, apphandle]
var connection = qsocks.ConnectOpenApp({
host: 'localhost',
isSecure: true,
rejectUnauthorized: false,
appname: '7c876a9a-d62d-49ea-b21c-aaccda76c067',
debug: true
@mindspank
mindspank / changescriptinpublishedapp.js
Last active April 15, 2016 20:41
Change Script in Published app
const qsocks = require('qsocks');
const fs = require('fs');
// Our Qlik Sense Certificates
const client = fs.readFileSync('C:\\ProgramData\\Qlik\\Sense\\Repository\\Exported Certificates\\.Local Certificates\\client.pem');
const client_key = fs.readFileSync('C:\\ProgramData\\Qlik\\Sense\\Repository\\Exported Certificates\\.Local Certificates\\client_key.pem');
const config = {
host: 'localhost',
port: 4747, // Standard Engine port