Skip to content

Instantly share code, notes, and snippets.

@mindspank
Created January 29, 2016 16:47
Show Gist options
  • Select an option

  • Save mindspank/394d345d83a19f224bf8 to your computer and use it in GitHub Desktop.

Select an option

Save mindspank/394d345d83a19f224bf8 to your computer and use it in GitHub Desktop.
reload apps in desktop
// Using Bluebird to help us with async flow control
const Promise = require('bluebird');
// Qsocks is used to help with Engine API comminication
const qsocks = require('qsocks');
// Connecting to Qlik Sense Desktop
qsocks.Connect().then(function(global) {
// We store the global connection
const globalConnection = global;
globalConnection.getDocList().then(function(list) {
return list.map(function(item) { return item.qDocId; })
})
.then(function(list) {
return Promise.map(list, function(id) {
return qsocks.Connect({appname: id}).then(function(global) {
return global.openDoc(id).then(function(app) {
return app.doReload().then(app.doSave);
})
},[])
}, {concurrency: 1})
})
.then(function(arrayOfSuccessResults) {
console.log(arrayOfSuccessResults);
})
})
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment