<?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: Mashup-API bookmark,sheet navigation in Integration, Extension &amp; APIs</title>
    <link>https://community.qlik.com/t5/Integration-Extension-APIs/Mashup-API-bookmark-sheet-navigation/m-p/1454559#M9307</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;OK. I think, I figure out what was causing the error. After removing if(!$('#iframe').length) { } Statement and keeping &lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #3d3d3d; font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif;"&gt;$('#iframeHolder').html('&amp;lt;iframe id="iframe" src="' + sheet + '"&amp;gt;&amp;lt;/iframe&amp;gt;'); the sheet and bookmark got applied as intended and the button action navigates to appropriate sheet and applies bookmark.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #3d3d3d; font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif;"&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #3d3d3d; font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif;"&gt;Any suggestions on how to achieve the results are welcome. I am trying to learn JS/QS API - it took me a while, but I learned a lot by T/E. Definitely, console.log and debugger helped a lot to better understand the steps in JS.&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;.....&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-style: inherit; font-size: 13.3333px; font-family: inherit; text-decoration: line-through; font-weight: inherit;"&gt;if(!$('#iframe').length) {&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="font-size: 13px; font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; color: #3d3d3d;"&gt;&lt;SPAN style="font-weight: inherit; font-style: inherit; font-size: 13.3333px; font-family: inherit;"&gt;$('#iframeHolder').html('&amp;lt;iframe id="iframe" src="' + sheet + '"&amp;gt;&amp;lt;/iframe&amp;gt;');&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="font-size: 13px; font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; color: #3d3d3d;"&gt;&lt;SPAN style="font-style: inherit; font-size: 13.3333px; font-family: inherit; text-decoration: line-through; font-weight: inherit;"&gt;}&lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Wed, 17 Jan 2018 04:28:02 GMT</pubDate>
    <dc:creator>pentaxadmin</dc:creator>
    <dc:date>2018-01-17T04:28:02Z</dc:date>
    <item>
      <title>Mashup-API bookmark,sheet navigation</title>
      <link>https://community.qlik.com/t5/Integration-Extension-APIs/Mashup-API-bookmark-sheet-navigation/m-p/1454557#M9305</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Dear community:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I am having hard time to figure out what I am doing wrong and need some help. I am trying to do the following&lt;/P&gt;&lt;P&gt;1. Select Value from Field1 (Dropdown)&lt;/P&gt;&lt;P&gt;2. Select Value from Field2 (Dropdown)&lt;/P&gt;&lt;P&gt;3. Click the Button ('#enter_btn')&lt;/P&gt;&lt;P&gt;3. Based on the selection go to Sheet(SheetID field or variable vSheetID (whatever works better)&lt;/P&gt;&lt;P&gt;4. Based on the selection apply bookmark from BookmarkID field or variable vBookmarkID (whatever works better)&lt;/P&gt;&lt;P&gt;5. Display selected URL string (with variables for Bookmark and Sheet) in the &amp;lt;iframe&amp;gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Here is my JS:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;require( ["js/qlik"], function ( qlik ){&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; qlik.setOnError( function ( error ){&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; alert( error.message );&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; });&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;var app = qlik.openApp('&amp;lt;my app ID&amp;gt;', config);&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;// Clean any filters ----------&lt;/P&gt;&lt;P&gt;app.unlockAll();&lt;/P&gt;&lt;P&gt;app.clearAll();&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;// QVObjects ----------&lt;/P&gt;&lt;P&gt;app.getObject('kpi1','Field1');&amp;nbsp; // First Dropdown Selection qvo&lt;/P&gt;&lt;P&gt;app.getObject('kpi1','Field2'); // Second Dropdown Selection qvo&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;// Button ----------&lt;/P&gt;&lt;P&gt;$("#enter_btn").click(function() {&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; app.model.waitForOpen.promise.then( function () {&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; app.unlockAll();&amp;nbsp;&amp;nbsp; //to unlock any previously locked values&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; });&lt;/P&gt;&lt;P&gt;});&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;// Button ----------&lt;/P&gt;&lt;P&gt; $(function(){&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $('#enter_btn').click(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; if(!$('#iframe').length) {&lt;/P&gt;&lt;P&gt;&lt;SPAN&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; $('#iframeHolder').html('&amp;lt;iframe id="iframe" src="&lt;/SPAN&gt;&lt;A class="jive-link-external-small" href="https://" rel="nofollow" target="_blank"&gt;https://&lt;/A&gt;&lt;SPAN&gt;&amp;lt;server_name&amp;gt;/sense/app/&amp;lt;my app ID&amp;gt;"&amp;gt;&amp;lt;/iframe&amp;gt;');&lt;/SPAN&gt;&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; });&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; });&lt;/P&gt;&lt;P&gt;&amp;nbsp; });&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Everything up to this point works as intended. I make a selection, click the button, app will open in the iframe, but I am not able to apply bookmark or selected state and navigate to the specific sheet in my iframe based on the selection.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Any guidance is greatly appreciated. I tried&amp;nbsp; app.bookmark.apply, app.variable.getContent, app.createCube Methods, but not able to make it work. I can't figure out how to feed the bookmark and sheetId into my iframe src string?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks,B &lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 11 Jan 2018 19:08:16 GMT</pubDate>
      <guid>https://community.qlik.com/t5/Integration-Extension-APIs/Mashup-API-bookmark-sheet-navigation/m-p/1454557#M9305</guid>
      <dc:creator>pentaxadmin</dc:creator>
      <dc:date>2018-01-11T19:08:16Z</dc:date>
    </item>
    <item>
      <title>Re: Mashup-API bookmark,sheet navigation</title>
      <link>https://community.qlik.com/t5/Integration-Extension-APIs/Mashup-API-bookmark-sheet-navigation/m-p/1454558#M9306</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I was able to move forward using app.createCube Method, and everything works as intended, except for when I try to change reportName - Bookmark will get updated, but sheet won't. Therefore my button, won't execute as intended. Any idea what I am missing in my JS? Just to mention dims (SheetID and BookmarkID are loaded as * INLINE statement in my script for each reportName)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;.....&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 13.3333px;"&gt;app.createCube({&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 13.3333px;"&gt; qDimensions : [{&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 13.3333px;"&gt; qDef : {&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 13.3333px;"&gt; qFieldDefs : ["SheetID"]&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 13.3333px;"&gt; }&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 13.3333px;"&gt; }, {&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 13.3333px;"&gt; qDef : {&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 13.3333px;"&gt; qFieldDefs : ["BookmarkID"]&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 13.3333px;"&gt; }&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 13.3333px;"&gt; }],&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 13.3333px;"&gt; qMeasures : [{&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 13.3333px;"&gt; qDef : {&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 13.3333px;"&gt; qDef : "1"&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 13.3333px;"&gt; }&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 13.3333px;"&gt; }],&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 13.3333px;"&gt; qInitialDataFetch : [{&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 13.3333px;"&gt; qTop : 0,&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 13.3333px;"&gt; qLeft : 0,&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 13.3333px;"&gt; qHeight : 20,&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 13.3333px;"&gt; qWidth : 3&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 13.3333px;"&gt; }] &lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 13.3333px;"&gt; },&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 13.3333px;"&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 13.3333px;"&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 13.3333px;"&gt; function(reply){&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 13.3333px;"&gt; $('#enter_btn').click(function(){&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 13.3333px;"&gt; &lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 13.3333px;"&gt; var sheet ="";&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 13.3333px;"&gt; $.each(reply.qHyperCube.qDataPages[0].qMatrix, function(key, value) {&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 13.3333px;"&gt;&lt;SPAN&gt; sheet += '&lt;/SPAN&gt;&lt;A class="jive-link-external-small" href="https://" rel="nofollow" target="_blank"&gt;https://&lt;/A&gt;&lt;SPAN style="color: #3d3d3d; font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; font-size: 12px;"&gt;&amp;lt;server_name&amp;gt;/sense/app/&amp;lt;my app ID&amp;gt;&lt;/SPAN&gt;/sheet/' + value[0].qText;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 13.3333px;"&gt; }); &lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 13.3333px;"&gt; &lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 13.3333px;"&gt; if(!$('#iframe').length) {&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 13.3333px;"&gt; $('#iframeHolder').html('&amp;lt;iframe id="iframe" src="' + sheet + '"&amp;gt;&amp;lt;/iframe&amp;gt;');&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 13.3333px;"&gt; }&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 13.3333px;"&gt; &lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 13.3333px;"&gt; &lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 13.3333px;"&gt; var bookmark ="";&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 13.3333px;"&gt; $.each(reply.qHyperCube.qDataPages[0].qMatrix, function(key, value) {&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 13.3333px;"&gt; bookmark += value[1].qText;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 13.3333px;"&gt; }); &lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 13.3333px;"&gt; app.bookmark.apply(bookmark); &lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 13.3333px;"&gt; &lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 13.3333px;"&gt; &lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 13.3333px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; });&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 13.3333px;"&gt; &lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 13.3333px;"&gt; &lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 13.3333px;"&gt; console.log(reply); &lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 13.3333px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 13.3333px;"&gt; &lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 13.3333px;"&gt; &lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 13.3333px;"&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 13.3333px;"&gt; );&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 13.3333px;"&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 16 Jan 2018 20:26:09 GMT</pubDate>
      <guid>https://community.qlik.com/t5/Integration-Extension-APIs/Mashup-API-bookmark-sheet-navigation/m-p/1454558#M9306</guid>
      <dc:creator>pentaxadmin</dc:creator>
      <dc:date>2018-01-16T20:26:09Z</dc:date>
    </item>
    <item>
      <title>Re: Mashup-API bookmark,sheet navigation</title>
      <link>https://community.qlik.com/t5/Integration-Extension-APIs/Mashup-API-bookmark-sheet-navigation/m-p/1454559#M9307</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;OK. I think, I figure out what was causing the error. After removing if(!$('#iframe').length) { } Statement and keeping &lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #3d3d3d; font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif;"&gt;$('#iframeHolder').html('&amp;lt;iframe id="iframe" src="' + sheet + '"&amp;gt;&amp;lt;/iframe&amp;gt;'); the sheet and bookmark got applied as intended and the button action navigates to appropriate sheet and applies bookmark.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #3d3d3d; font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif;"&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #3d3d3d; font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif;"&gt;Any suggestions on how to achieve the results are welcome. I am trying to learn JS/QS API - it took me a while, but I learned a lot by T/E. Definitely, console.log and debugger helped a lot to better understand the steps in JS.&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;.....&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-style: inherit; font-size: 13.3333px; font-family: inherit; text-decoration: line-through; font-weight: inherit;"&gt;if(!$('#iframe').length) {&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="font-size: 13px; font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; color: #3d3d3d;"&gt;&lt;SPAN style="font-weight: inherit; font-style: inherit; font-size: 13.3333px; font-family: inherit;"&gt;$('#iframeHolder').html('&amp;lt;iframe id="iframe" src="' + sheet + '"&amp;gt;&amp;lt;/iframe&amp;gt;');&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="font-size: 13px; font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; color: #3d3d3d;"&gt;&lt;SPAN style="font-style: inherit; font-size: 13.3333px; font-family: inherit; text-decoration: line-through; font-weight: inherit;"&gt;}&lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 17 Jan 2018 04:28:02 GMT</pubDate>
      <guid>https://community.qlik.com/t5/Integration-Extension-APIs/Mashup-API-bookmark-sheet-navigation/m-p/1454559#M9307</guid>
      <dc:creator>pentaxadmin</dc:creator>
      <dc:date>2018-01-17T04:28:02Z</dc:date>
    </item>
  </channel>
</rss>

