<?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: How to get ALL selections in a Field in a Mashup in Integration, Extension &amp; APIs</title>
    <link>https://community.qlik.com/t5/Integration-Extension-APIs/How-to-get-ALL-selections-in-a-Field-in-a-Mashup/m-p/1367874#M7994</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;The filter is returning an empty array because your selected row is outside of the 200 rows returned by getData method. So, for lots of rows, probably easier to create a list. Same idea as field api, but instead of using the shorthand field api, we have much more control, we can return more rows, and sort by state, so selected values are always in our list. And since we can sort by selection state, you only need to fetch the max number of rows you think will ever be selected at one time, since they will be the first to return.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE __default_attr="javascript" __jive_macro_name="code" class="jive_macro_code jive_text_macro _jivemacro_uid_15009957492125381" jivemacro_uid="_15009957492125381" modifiedtitle="true"&gt;
&lt;P&gt;app.createList({&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; qDef: {&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; qFieldDefs: [&lt;SPAN style="font-size: 9pt;"&gt;"myfieldname"&lt;/SPAN&gt;&lt;SPAN style="font-size: 9pt;"&gt;] //set fieldname&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; },&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; qAutoSortByState: {&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; qDisplayNumberOfRows: 1&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; },&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; qInitialDataFetch: [{&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; qHeight : 100, //can set number of rows returned&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; qWidth : 1&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }]&lt;/P&gt;
&lt;P&gt;}, function(reply) {&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var rows = _.flatten(reply.qListObject.qDataPages[0].qMatrix);&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var selected = rows.filter(function(row) {&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return row.qState === "S";&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; });&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; console.log(selected);&lt;/P&gt;
&lt;P&gt;});&lt;/P&gt;
&lt;/PRE&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Tue, 25 Jul 2017 15:19:08 GMT</pubDate>
    <dc:creator>Francis_Kabinoff</dc:creator>
    <dc:date>2017-07-25T15:19:08Z</dc:date>
    <item>
      <title>How to get ALL selections in a Field in a Mashup</title>
      <link>https://community.qlik.com/t5/Integration-Extension-APIs/How-to-get-ALL-selections-in-a-Field-in-a-Mashup/m-p/1367871#M7991</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi everyone,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I am trying to find a way of getting &lt;SPAN style="text-decoration: underline;"&gt;all&lt;/SPAN&gt; selections made in a field.&lt;/P&gt;&lt;P&gt;With:&lt;/P&gt;&lt;P&gt;app.getList('CurrentSelections',function(reply){&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; })&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I am able to get the &lt;STRONG&gt;qSelectionObject&lt;/STRONG&gt; and from that I can get the &lt;STRONG&gt;qSelectedFieldSelectionInfo&lt;/STRONG&gt; array. Unfortunately this seems to be bound by the &lt;STRONG&gt;qSelectionThreshold&lt;/STRONG&gt; which is 6 for some reason. Therefore I am only able to get 6 selected values from a field, however &lt;STRONG&gt;qSelected&lt;/STRONG&gt; says 32 of 350 so my question is, how do I get the other 26 selected values?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Glad for any input on this. Also Ideas on other ways to get slices of data from the internal model are welcome.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks,&lt;/P&gt;&lt;P&gt;Marco&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 25 Jul 2017 12:46:14 GMT</pubDate>
      <guid>https://community.qlik.com/t5/Integration-Extension-APIs/How-to-get-ALL-selections-in-a-Field-in-a-Mashup/m-p/1367871#M7991</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2017-07-25T12:46:14Z</dc:date>
    </item>
    <item>
      <title>Re: How to get ALL selections in a Field in a Mashup</title>
      <link>https://community.qlik.com/t5/Integration-Extension-APIs/How-to-get-ALL-selections-in-a-Field-in-a-Mashup/m-p/1367872#M7992</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Use the field api and filter on qState.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE __default_attr="javascript" __jive_macro_name="code" class="jive_macro_code _jivemacro_uid_15009874629023254 jive_text_macro" jivemacro_uid="_15009874629023254" modifiedtitle="true"&gt;
&lt;P&gt;// Field API getData method, returns rows of field&lt;/P&gt;
&lt;P&gt;var fieldData = app.field("myfieldname").getData();&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;// function to return selected rows&lt;/P&gt;
&lt;P&gt;function getSelectedRows() {&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return fieldData.rows.filter(function(row) { return row.qState === "S"; });&lt;/P&gt;
&lt;P&gt;}&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;// use OnData notification to get selected rows each update&lt;/P&gt;
&lt;P&gt;fieldData.OnData.bind(function() {&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; console.log(getSelectedRows());&lt;/P&gt;
&lt;P&gt;});&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;// can also run getSelectedRows right away&lt;/P&gt;
&lt;P&gt;console.log(getSelectedRows());&lt;/P&gt;

&lt;/PRE&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 25 Jul 2017 13:10:21 GMT</pubDate>
      <guid>https://community.qlik.com/t5/Integration-Extension-APIs/How-to-get-ALL-selections-in-a-Field-in-a-Mashup/m-p/1367872#M7992</guid>
      <dc:creator>Francis_Kabinoff</dc:creator>
      <dc:date>2017-07-25T13:10:21Z</dc:date>
    </item>
    <item>
      <title>Re: How to get ALL selections in a Field in a Mashup</title>
      <link>https://community.qlik.com/t5/Integration-Extension-APIs/How-to-get-ALL-selections-in-a-Field-in-a-Mashup/m-p/1367873#M7993</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Francis,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;thank you for your fast response. This looks promising, however the array returned by the function &lt;EM&gt;getSelectedRows()&lt;/EM&gt; is empty when I try to run it. This seems to be an issue with the filter. Just returning the &lt;EM&gt;fieldData.rows&lt;/EM&gt; array works fine.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Anyhow, I noticed, that the array counts only 200 entries which is not even close to the size of my real applications' database. Will the other rows be dropped or is it possible to extend the scope to more than 200 rows?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks for your help. Much appreciated.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 25 Jul 2017 14:52:51 GMT</pubDate>
      <guid>https://community.qlik.com/t5/Integration-Extension-APIs/How-to-get-ALL-selections-in-a-Field-in-a-Mashup/m-p/1367873#M7993</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2017-07-25T14:52:51Z</dc:date>
    </item>
    <item>
      <title>Re: How to get ALL selections in a Field in a Mashup</title>
      <link>https://community.qlik.com/t5/Integration-Extension-APIs/How-to-get-ALL-selections-in-a-Field-in-a-Mashup/m-p/1367874#M7994</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;The filter is returning an empty array because your selected row is outside of the 200 rows returned by getData method. So, for lots of rows, probably easier to create a list. Same idea as field api, but instead of using the shorthand field api, we have much more control, we can return more rows, and sort by state, so selected values are always in our list. And since we can sort by selection state, you only need to fetch the max number of rows you think will ever be selected at one time, since they will be the first to return.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE __default_attr="javascript" __jive_macro_name="code" class="jive_macro_code jive_text_macro _jivemacro_uid_15009957492125381" jivemacro_uid="_15009957492125381" modifiedtitle="true"&gt;
&lt;P&gt;app.createList({&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; qDef: {&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; qFieldDefs: [&lt;SPAN style="font-size: 9pt;"&gt;"myfieldname"&lt;/SPAN&gt;&lt;SPAN style="font-size: 9pt;"&gt;] //set fieldname&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; },&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; qAutoSortByState: {&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; qDisplayNumberOfRows: 1&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; },&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; qInitialDataFetch: [{&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; qHeight : 100, //can set number of rows returned&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; qWidth : 1&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }]&lt;/P&gt;
&lt;P&gt;}, function(reply) {&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var rows = _.flatten(reply.qListObject.qDataPages[0].qMatrix);&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var selected = rows.filter(function(row) {&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return row.qState === "S";&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; });&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; console.log(selected);&lt;/P&gt;
&lt;P&gt;});&lt;/P&gt;
&lt;/PRE&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 25 Jul 2017 15:19:08 GMT</pubDate>
      <guid>https://community.qlik.com/t5/Integration-Extension-APIs/How-to-get-ALL-selections-in-a-Field-in-a-Mashup/m-p/1367874#M7994</guid>
      <dc:creator>Francis_Kabinoff</dc:creator>
      <dc:date>2017-07-25T15:19:08Z</dc:date>
    </item>
    <item>
      <title>Re: How to get ALL selections in a Field in a Mashup</title>
      <link>https://community.qlik.com/t5/Integration-Extension-APIs/How-to-get-ALL-selections-in-a-Field-in-a-Mashup/m-p/1367875#M7995</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Awesome, this seems to Work. You helped me a lot with this.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Could you maybe briefly explain what &lt;SPAN style="font-size: 12px; font-family: Consolas, 'Courier New', Courier, mono, serif; color: #000000;"&gt;&lt;EM&gt;_.flatten(reply.qListObject.qDataPages[&lt;/EM&gt;&lt;/SPAN&gt;&lt;EM&gt;&lt;SPAN class="number" style="font-size: 12px; font-family: Consolas, 'Courier New', Courier, mono, serif; color: green;"&gt;0&lt;/SPAN&gt;&lt;/EM&gt;&lt;SPAN style="font-size: 12px; font-family: Consolas, 'Courier New', Courier, mono, serif; color: #000000;"&gt;&lt;EM&gt;].qMatrix);&lt;/EM&gt;&amp;nbsp; does?&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 13.3333px;"&gt;Thank you very much!&lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 25 Jul 2017 16:17:37 GMT</pubDate>
      <guid>https://community.qlik.com/t5/Integration-Extension-APIs/How-to-get-ALL-selections-in-a-Field-in-a-Mashup/m-p/1367875#M7995</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2017-07-25T16:17:37Z</dc:date>
    </item>
    <item>
      <title>Re: How to get ALL selections in a Field in a Mashup</title>
      <link>https://community.qlik.com/t5/Integration-Extension-APIs/How-to-get-ALL-selections-in-a-Field-in-a-Mashup/m-p/1367876#M7996</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Sure...&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;so reply.qListObject.qDataPages[0].qMatrix is the location of the data in the reply. But if you don't flatten it, each row is returned as an array with 1 item. What _.flatten() does is it takes each array in the qMatrix array, and adds its contents to the qMatrix array. You can see the docs here &lt;A href="http://underscorejs.org/#flatten" title="http://underscorejs.org/#flatten"&gt;Underscore.js&lt;/A&gt;‌ (underscore.js is loaded with the qlik require.js file).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;So we could do this fine without using _.flatten(), it just makes the code nicer to read to me. Without _.flatten(), lines 13 and 14 would look like this instead&lt;/P&gt;&lt;PRE __default_attr="javascript" __jive_macro_name="code" class="jive_macro_code jive_text_macro _jivemacro_uid_1501000237039693" jivemacro_uid="_1501000237039693" modifiedtitle="true"&gt;
&lt;P&gt;var rows = reply.qListObject.qDataPages[0].qMatrix;&amp;nbsp; &lt;/P&gt;
&lt;P&gt;var selected = rows.filter(function(row) {&amp;nbsp; &lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; return row[0].qState === "S";&amp;nbsp; //notice i have to use row[0] now instead of just row &lt;/P&gt;
&lt;P&gt;}); &lt;/P&gt;
&lt;/PRE&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 25 Jul 2017 16:31:51 GMT</pubDate>
      <guid>https://community.qlik.com/t5/Integration-Extension-APIs/How-to-get-ALL-selections-in-a-Field-in-a-Mashup/m-p/1367876#M7996</guid>
      <dc:creator>Francis_Kabinoff</dc:creator>
      <dc:date>2017-07-25T16:31:51Z</dc:date>
    </item>
  </channel>
</rss>

