<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: No response from OpenDoc method on desktop in Integration, Extension &amp; APIs</title>
    <link>https://community.qlik.com/t5/Integration-Extension-APIs/No-response-from-OpenDoc-method-on-desktop/m-p/1182799#M5873</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;That looks fine but I'm guessing that the path is a mapped drive so maybe something gets messed up with UNC there.&lt;BR /&gt;Have you tried inputting the full path and/or placing the file locally and try it that way?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;If you get stuck then feel free to join us on slack and ping me and we can take a look at it,&lt;/P&gt;&lt;P&gt;&lt;A href="http://qlikbranch-slack-invite.herokuapp.com/" title="http://qlikbranch-slack-invite.herokuapp.com/"&gt;http://qlikbranch-slack-invite.herokuapp.com/&lt;/A&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Tue, 13 Sep 2016 16:40:37 GMT</pubDate>
    <dc:creator>Alexander_Thor</dc:creator>
    <dc:date>2016-09-13T16:40:37Z</dc:date>
    <item>
      <title>No response from OpenDoc method on desktop</title>
      <link>https://community.qlik.com/t5/Integration-Extension-APIs/No-response-from-OpenDoc-method-on-desktop/m-p/1182798#M5872</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Can someone tell me what's wrong with my code?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I'm trying to communicate with the desktop engine using the opendoc method and the browser.&amp;nbsp; &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The getdoclist method works so i have a working connection.&amp;nbsp; I just don't know why i dont get a result for the OpenDoc method.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;lt;!doctype html&amp;gt;&lt;/P&gt;&lt;P&gt;&amp;lt;!-- &amp;lt;html&amp;gt; --&amp;gt;&lt;/P&gt;&lt;P&gt;&amp;lt;html&amp;gt;&lt;/P&gt;&lt;P&gt;&amp;lt;head&amp;gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt; &amp;lt;script src="&lt;/SPAN&gt;&lt;A class="jive-link-external-small" href="https://rawgit.com/mindspank/qsocks/master/qsocks.bundle.js" rel="nofollow" target="_blank"&gt;https://rawgit.com/mindspank/qsocks/master/qsocks.bundle.js&lt;/A&gt;&lt;SPAN&gt;"&amp;gt;&amp;lt;/script&amp;gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt; &amp;lt;script src="&lt;/SPAN&gt;&lt;A class="jive-link-external-small" href="https://cdnjs.cloudflare.com/ajax/libs/require.js/2.2.0/require.js" rel="nofollow" target="_blank"&gt;https://cdnjs.cloudflare.com/ajax/libs/require.js/2.2.0/require.js&lt;/A&gt;&lt;SPAN&gt;"&amp;gt;&amp;lt;/script&amp;gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;lt;script&amp;gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;function connect() { &lt;/P&gt;&lt;P&gt;&amp;nbsp; qsocks.Connect().then(global =&amp;gt; {&lt;/P&gt;&lt;P&gt;&amp;nbsp; global.getDocList().then(function(documents) {&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var available_docs = [];&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; documents.forEach(function(document_entry){&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; available_docs.push(document_entry.qDocId);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; });&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; console.log(available_docs);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; });&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; global.OpenDoc("H:\My Documents\Qlik\Sense\Apps\Consumer_Sales.qvf").then(function(app) {&lt;/P&gt;&lt;P&gt;&amp;nbsp; app.GetAllInfos().then(function(appInfos){&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var measures_list = [];&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; appInfos.qInfos.forEach(function(document_infos){&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if(document_infos.qType=='measures'){&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; measures_list.push(document_infos.qId)&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; });&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; console.log(measures_list.length());&lt;/P&gt;&lt;P&gt;&amp;nbsp; });&lt;/P&gt;&lt;P&gt;&amp;nbsp; });&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; });&lt;/P&gt;&lt;P&gt;}&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;connect();&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;lt;/script&amp;gt;&lt;/P&gt;&lt;P&gt;&amp;lt;body&amp;gt;&amp;lt;/body&amp;gt;&lt;/P&gt;&lt;P&gt;&amp;lt;/script&amp;gt;&lt;/P&gt;&lt;P&gt;&amp;lt;/head&amp;gt;&lt;/P&gt;&lt;P&gt;&amp;lt;body&amp;gt;&lt;/P&gt;&lt;P&gt;&amp;lt;/body&amp;gt;&amp;lt;/html&amp;gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 13 Sep 2016 15:49:19 GMT</pubDate>
      <guid>https://community.qlik.com/t5/Integration-Extension-APIs/No-response-from-OpenDoc-method-on-desktop/m-p/1182798#M5872</guid>
      <dc:creator>mgranillo</dc:creator>
      <dc:date>2016-09-13T15:49:19Z</dc:date>
    </item>
    <item>
      <title>Re: No response from OpenDoc method on desktop</title>
      <link>https://community.qlik.com/t5/Integration-Extension-APIs/No-response-from-OpenDoc-method-on-desktop/m-p/1182799#M5873</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;That looks fine but I'm guessing that the path is a mapped drive so maybe something gets messed up with UNC there.&lt;BR /&gt;Have you tried inputting the full path and/or placing the file locally and try it that way?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;If you get stuck then feel free to join us on slack and ping me and we can take a look at it,&lt;/P&gt;&lt;P&gt;&lt;A href="http://qlikbranch-slack-invite.herokuapp.com/" title="http://qlikbranch-slack-invite.herokuapp.com/"&gt;http://qlikbranch-slack-invite.herokuapp.com/&lt;/A&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 13 Sep 2016 16:40:37 GMT</pubDate>
      <guid>https://community.qlik.com/t5/Integration-Extension-APIs/No-response-from-OpenDoc-method-on-desktop/m-p/1182799#M5873</guid>
      <dc:creator>Alexander_Thor</dc:creator>
      <dc:date>2016-09-13T16:40:37Z</dc:date>
    </item>
    <item>
      <title>Re: No response from OpenDoc method on desktop</title>
      <link>https://community.qlik.com/t5/Integration-Extension-APIs/No-response-from-OpenDoc-method-on-desktop/m-p/1182800#M5874</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Alexander,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks for the advice.&amp;nbsp; That path is a mapped drive but there's nothing I can do to change that.&amp;nbsp; It's our IT infrastructure here.&amp;nbsp; I've tried re-pointing the apps directory in the settings.ini file but this stopped working in Sense 3.0.&amp;nbsp; &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I've joined the slack channel.&amp;nbsp; What do you use this for?&amp;nbsp; &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Mike&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 13 Sep 2016 19:54:06 GMT</pubDate>
      <guid>https://community.qlik.com/t5/Integration-Extension-APIs/No-response-from-OpenDoc-method-on-desktop/m-p/1182800#M5874</guid>
      <dc:creator>mgranillo</dc:creator>
      <dc:date>2016-09-13T19:54:06Z</dc:date>
    </item>
    <item>
      <title>Re: No response from OpenDoc method on desktop</title>
      <link>https://community.qlik.com/t5/Integration-Extension-APIs/No-response-from-OpenDoc-method-on-desktop/m-p/1182801#M5875</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;You should not need to give the full path if the app is in the default Apps directory, so you could try just '&lt;SPAN style="color: #3d3d3d; font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; font-size: 13px;"&gt;Consumer_Sales.qvf'.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;If you do need the full path you might try with double backslash (&lt;SPAN style="color: #3d3d3d; font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; font-size: 13px;"&gt;"H:\\My Documents\\Qlik\\Sense\\Apps\\Consumer_Sales.qvf".&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;BTW, is the Consumer_Sales app in the console output? What does it say?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Hope this helps&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Erik&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 13 Sep 2016 20:57:17 GMT</pubDate>
      <guid>https://community.qlik.com/t5/Integration-Extension-APIs/No-response-from-OpenDoc-method-on-desktop/m-p/1182801#M5875</guid>
      <dc:creator>ErikWetterberg</dc:creator>
      <dc:date>2016-09-13T20:57:17Z</dc:date>
    </item>
    <item>
      <title>Re: No response from OpenDoc method on desktop</title>
      <link>https://community.qlik.com/t5/Integration-Extension-APIs/No-response-from-OpenDoc-method-on-desktop/m-p/1182802#M5876</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I tried with double backslash and just the app name but neither worked.&amp;nbsp; &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Consumer Sales is in the output and returns the whole path: &lt;SPAN style="color: #222222; font-family: Consolas, 'Lucida Console', monospace; font-size: 12px;"&gt;"H:\My Documents\Qlik\Sense\Apps\Consumer_Sales.qvf"&lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 13 Sep 2016 21:14:04 GMT</pubDate>
      <guid>https://community.qlik.com/t5/Integration-Extension-APIs/No-response-from-OpenDoc-method-on-desktop/m-p/1182802#M5876</guid>
      <dc:creator>mgranillo</dc:creator>
      <dc:date>2016-09-13T21:14:04Z</dc:date>
    </item>
    <item>
      <title>Re: No response from OpenDoc method on desktop</title>
      <link>https://community.qlik.com/t5/Integration-Extension-APIs/No-response-from-OpenDoc-method-on-desktop/m-p/1182803#M5877</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Try putting the app the on C:\ drive as just do openDoc('C:\\app.qvf')&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sun, 18 Sep 2016 14:25:56 GMT</pubDate>
      <guid>https://community.qlik.com/t5/Integration-Extension-APIs/No-response-from-OpenDoc-method-on-desktop/m-p/1182803#M5877</guid>
      <dc:creator>Alexander_Thor</dc:creator>
      <dc:date>2016-09-18T14:25:56Z</dc:date>
    </item>
    <item>
      <title>Re: No response from OpenDoc method on desktop</title>
      <link>https://community.qlik.com/t5/Integration-Extension-APIs/No-response-from-OpenDoc-method-on-desktop/m-p/1182804#M5878</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I tried your suggestion but it didn't work.&amp;nbsp; I tried single slashes in the path and using just the app name but never received output in the console.&amp;nbsp; &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;IMG alt="2016-09-19 08_43_19-Developer Tools.jpg" class="jive-image image-1" src="/legacyfs/online/137886_2016-09-19 08_43_19-Developer Tools.jpg" style="height: 620px; width: 620px;" /&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;In case this helps, here's the Engine API Explorer output:&lt;/P&gt;&lt;P&gt;&lt;IMG alt="2016-09-19 08_57_54-Engine API Explorer _ Dev Hub.jpg" class="jive-image image-2" src="/legacyfs/online/137888_2016-09-19 08_57_54-Engine API Explorer _ Dev Hub.jpg" style="height: 441px; width: 620px;" /&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 19 Sep 2016 13:58:14 GMT</pubDate>
      <guid>https://community.qlik.com/t5/Integration-Extension-APIs/No-response-from-OpenDoc-method-on-desktop/m-p/1182804#M5878</guid>
      <dc:creator>mgranillo</dc:creator>
      <dc:date>2016-09-19T13:58:14Z</dc:date>
    </item>
    <item>
      <title>Re: No response from OpenDoc method on desktop</title>
      <link>https://community.qlik.com/t5/Integration-Extension-APIs/No-response-from-OpenDoc-method-on-desktop/m-p/1182805#M5879</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Michael,&lt;/P&gt;&lt;P&gt;Try encoding the pathname, either by hand(you can see what it should look like in Engine API explorer) or with &lt;A href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/encodeURIComponent"&gt;encodeURIComponent.&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Let us know if this helps&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Erik&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 20 Sep 2016 05:24:37 GMT</pubDate>
      <guid>https://community.qlik.com/t5/Integration-Extension-APIs/No-response-from-OpenDoc-method-on-desktop/m-p/1182805#M5879</guid>
      <dc:creator>ErikWetterberg</dc:creator>
      <dc:date>2016-09-20T05:24:37Z</dc:date>
    </item>
    <item>
      <title>Re: No response from OpenDoc method on desktop</title>
      <link>https://community.qlik.com/t5/Integration-Extension-APIs/No-response-from-OpenDoc-method-on-desktop/m-p/1182806#M5880</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Mike,&lt;/P&gt;&lt;P&gt;I've payed around with this abit in node and can't really reproduce your problem. I suggest you make sure you catch your errors in all qSocks calls and see if you find something. BTW it is getAllInfos with a lowercase g, looks like qsocks is not quite consistent with upper/lowercase (Connect etc..).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Another point to remember is that you can only open one app on a socket. To handle this I use qsocks.ConnectOpenApp (yes, it should be uppercase C), which will create one web socket for each app. This is also the way Engine API explorer works, and the way you are supposed to do it on server, since Qlik Sense load balancing needs the app id to be URL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;My code looks like this:&lt;/P&gt;&lt;PRE __default_attr="javascript" __jive_macro_name="code" class="jive_macro_code _jivemacro_uid_14751603702192395 jive_text_macro" jivemacro_uid="_14751603702192395"&gt;
&lt;P&gt;const qsocks = require('../../qsocks');&lt;/P&gt;
&lt;P&gt;const extend = require('util')._extend;&lt;/P&gt;
&lt;P&gt;const Promise = require('promise');&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;const config = {&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; host: 'localhost',&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; port: 4848,&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; isSecure: false&lt;/P&gt;
&lt;P&gt;};&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;function getAppObjects(appname) {&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; var cfg = extend({}, config);&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; cfg.appname = appname;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; //open app on a new socket&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; return qsocks.ConnectOpenApp(cfg).then(function(result) {&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //result[0] will be global, result[1] will be the app&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var app = result[1];&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return app.getAllInfos().then(function(appInfos) {&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var objs = {};&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; appInfos.qInfos.forEach(function(info) {&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (!objs[info.qType]) {&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; objs[info.qType] = [];&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; objs[info.qType].push(info.qId);&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; });&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; console.log("\nApp:\t", cfg.appname);&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; for (p in objs) {&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; console.log(p, ":\t", objs&lt;/P&gt;&lt;P&gt;.join());&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }).catch(function(err) {&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; console.log("GetAllInfos failed", err);&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; });&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }).catch(function(err) {&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; console.log("openDoc failed", err);&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; });&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;}&lt;/P&gt;
&lt;P&gt;//Connect to QIX engine&lt;/P&gt;
&lt;P&gt;qsocks.Connect(config).then(function(global) {&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; //fetch the app list&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; global.getDocList().then(function(docList) {&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var promises = [];&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; docList.forEach(function(doc) {&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; promises.push(getAppObjects(doc.qDocId));&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; });&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //promises.push(getAppObjects("D:\\Ekonomi.qvf"));&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Promise.all(promises).then(function() {&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; process.exit(0);&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; });&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; });&lt;/P&gt;
&lt;P&gt;}).catch(function(err) {&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; console.log("err", err);&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; process.exit(1);&lt;/P&gt;
&lt;P&gt;});&lt;/P&gt;
&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;It also available on github &lt;A href="https://github.com/erikwett/qsocks/blob/master/examples/Global/list-local-apps.js" title="https://github.com/erikwett/qsocks/blob/master/examples/Global/list-local-apps.js"&gt;qsocks/list-local-apps.js at master · erikwett/qsocks · GitHub&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;When I try this with an app that is not in MyDocuments\Qlik\Sense\Apps its not included in the app list, but you can open a socket to it anyhow.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Hope this helps&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Erik&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 29 Sep 2016 14:50:33 GMT</pubDate>
      <guid>https://community.qlik.com/t5/Integration-Extension-APIs/No-response-from-OpenDoc-method-on-desktop/m-p/1182806#M5880</guid>
      <dc:creator>ErikWetterberg</dc:creator>
      <dc:date>2016-09-29T14:50:33Z</dc:date>
    </item>
    <item>
      <title>Re: No response from OpenDoc method on desktop</title>
      <link>https://community.qlik.com/t5/Integration-Extension-APIs/No-response-from-OpenDoc-method-on-desktop/m-p/1182807#M5881</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;The two Connect methods should be the only ones with a capitalized method name as it returns a new instance/connection to the Engine.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;All API methods are properly lowercased while "classes" are capitalized.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 29 Sep 2016 19:29:23 GMT</pubDate>
      <guid>https://community.qlik.com/t5/Integration-Extension-APIs/No-response-from-OpenDoc-method-on-desktop/m-p/1182807#M5881</guid>
      <dc:creator>Alexander_Thor</dc:creator>
      <dc:date>2016-09-29T19:29:23Z</dc:date>
    </item>
    <item>
      <title>Re: No response from OpenDoc method on desktop</title>
      <link>https://community.qlik.com/t5/Integration-Extension-APIs/No-response-from-OpenDoc-method-on-desktop/m-p/1182808#M5882</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Has this problem been resolved? I cannot open a local app with openDoc().&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 19 Jun 2018 16:06:47 GMT</pubDate>
      <guid>https://community.qlik.com/t5/Integration-Extension-APIs/No-response-from-OpenDoc-method-on-desktop/m-p/1182808#M5882</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2018-06-19T16:06:47Z</dc:date>
    </item>
    <item>
      <title>Re: No response from OpenDoc method on desktop</title>
      <link>https://community.qlik.com/t5/Integration-Extension-APIs/No-response-from-OpenDoc-method-on-desktop/m-p/1182809#M5883</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;qsocks has been deprecated for quite a while now. I would recommend you check out &lt;A href="https://github.com/qlik-oss/enigma.js" title="https://github.com/qlik-oss/enigma.js"&gt;https://github.com/qlik-oss/enigma.js&lt;/A&gt; which is a much better alternative.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 21 Jun 2018 08:46:01 GMT</pubDate>
      <guid>https://community.qlik.com/t5/Integration-Extension-APIs/No-response-from-OpenDoc-method-on-desktop/m-p/1182809#M5883</guid>
      <dc:creator>Alexander_Thor</dc:creator>
      <dc:date>2018-06-21T08:46:01Z</dc:date>
    </item>
  </channel>
</rss>

