<?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: Extension disappearing after bookmark add in Integration, Extension &amp; APIs</title>
    <link>https://community.qlik.com/t5/Integration-Extension-APIs/Extension-disappearing-after-bookmark-add/m-p/1625908#M11356</link>
    <description>&lt;P&gt;When you say disappear you medan it falls to render? And if you refresh the page its there again?&lt;/P&gt;&lt;P&gt;How do you get the bookmark list? By including it in initialProperties or with an API call? You probably need to debug and step through your code.&lt;/P&gt;</description>
    <pubDate>Thu, 19 Sep 2019 17:04:12 GMT</pubDate>
    <dc:creator>ErikWetterberg</dc:creator>
    <dc:date>2019-09-19T17:04:12Z</dc:date>
    <item>
      <title>Extension disappearing after bookmark add</title>
      <link>https://community.qlik.com/t5/Integration-Extension-APIs/Extension-disappearing-after-bookmark-add/m-p/1625893#M11354</link>
      <description>&lt;P&gt;I am building an extension that allows users to generate links for their bookmarks. It works like a charm except if the user creates a new bookmark using the default way then my extension disappears. I assume it has to do with&amp;nbsp; layout.qBookmarkList.qItems but I am not sure. Anyone have any experience with this?&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Thu, 19 Sep 2019 16:33:49 GMT</pubDate>
      <guid>https://community.qlik.com/t5/Integration-Extension-APIs/Extension-disappearing-after-bookmark-add/m-p/1625893#M11354</guid>
      <dc:creator>danelooman</dc:creator>
      <dc:date>2019-09-19T16:33:49Z</dc:date>
    </item>
    <item>
      <title>Re: Extension disappearing after bookmark add</title>
      <link>https://community.qlik.com/t5/Integration-Extension-APIs/Extension-disappearing-after-bookmark-add/m-p/1625908#M11356</link>
      <description>&lt;P&gt;When you say disappear you medan it falls to render? And if you refresh the page its there again?&lt;/P&gt;&lt;P&gt;How do you get the bookmark list? By including it in initialProperties or with an API call? You probably need to debug and step through your code.&lt;/P&gt;</description>
      <pubDate>Thu, 19 Sep 2019 17:04:12 GMT</pubDate>
      <guid>https://community.qlik.com/t5/Integration-Extension-APIs/Extension-disappearing-after-bookmark-add/m-p/1625908#M11356</guid>
      <dc:creator>ErikWetterberg</dc:creator>
      <dc:date>2019-09-19T17:04:12Z</dc:date>
    </item>
    <item>
      <title>Re: Extension disappearing after bookmark add</title>
      <link>https://community.qlik.com/t5/Integration-Extension-APIs/Extension-disappearing-after-bookmark-add/m-p/1625912#M11357</link>
      <description>&lt;P&gt;I am getting the bookmarks by grabbing the layout from the paint function then sorting/looping through&amp;nbsp;layout.qBookmarkList.qItems. It is very weird, if I delete the newly added bookmark the extensions renders again. Below is my full paint function if you need more info. Thank you for any help you can provide.&amp;nbsp; I should add that I don't get any console errors at any time.&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;LI-CODE lang="javascript"&gt;paint : function($element, layout) {
            $(document.body).find(".bootstrap_inside").remove();
            var html = '', app = qlik.currApp(this);
			var sheet = (qlik.navigation.getCurrentSheetId().sheetId);
			
            //adding bootstrap wrapper
            html += '&amp;lt;div class="bootstrap_inside bookmark_inside"&amp;gt;';
                var html2 = '&amp;lt;p&amp;gt;Not all bookmarks will be shared.  To create a bookmark that can be visible by other teammates, you will need to use a special naming convention.  Bookmarks that have a title beginning with one of the following prefixes will be visible by other teammates.&amp;lt;/p&amp;gt;&amp;lt;p style="margin-top:8px;"&amp;gt;&amp;lt;em&amp;gt;&amp;lt;strong&amp;gt;Note:&amp;lt;/strong&amp;gt; The prefixes are &amp;lt;strong&amp;gt;NOT&amp;lt;/strong&amp;gt; case sensitive.&amp;lt;/em&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;/div&amp;gt;';
                html2 += '&amp;lt;div style="margin-top:8px;"&amp;gt;&amp;lt;strong&amp;gt;&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt;Z-PDV &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; Z-MCH &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;Z-MKT&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Z-OPS &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; Z-FIN &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; Z-ECM&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&amp;lt;/strong&amp;gt;';
                //html += '&amp;lt;input type="text" id="BMInput" value="" placeholder="Enter Bookmark ID"/&amp;gt; &amp;lt;button class="daneBtn"id="applyBMButton"&amp;gt;Apply&amp;lt;/button&amp;gt;';
                html += '&amp;lt;ul class="mainnav"&amp;gt;&amp;lt;li class="hassubs"&amp;gt;&amp;lt;a&amp;gt;Select a Bookmark &amp;amp;#9662;&amp;lt;/a&amp;gt;&amp;lt;ul class="dropdown"&amp;gt;&amp;lt;li class="subs hassubs"&amp;gt;Personal Bookmarks &amp;amp;#9656;&amp;lt;ul class="dropdown"&amp;gt;';
                
                //sorting bookmarks
                layout.qBookmarkList.qItems.sort(function(a,b) {
                var textA = a.qMeta.title.toUpperCase();
                var textB = b.qMeta.title.toUpperCase();
                return (textA &amp;lt; textB) ? -1 : (textA &amp;gt; textB) ? 1 : 0;
                });     
                            
                let ZTitleList = ["Z-PDV","Z-MCH","Z-FIN","Z-OPS","Z-ECM","Z-MKT"];
                
                //creates options for personal bookmarks
                layout.qBookmarkList.qItems.forEach( function(value)  {             
                    if((ZTitleList.indexOf(value.qMeta.title.toUpperCase().substring(0, 5)) &amp;lt;0)){                 
                        html += '&amp;lt;li class="subs"&amp;gt;&amp;lt;a id="'+ value.qInfo.qId +'"&amp;gt;' + value.qMeta.title + ' : ' + value.qMeta.owner.name.replace(/\s*\(.*?\)\s*/g, '').replace(" ", ", ") + '&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;';                  
                        } 
                    });
                html += '&amp;lt;/ul&amp;gt;&amp;lt;/li&amp;gt;';
                
                //Uses ZTitles to create sub groups and selections of bookmarks
                ZTitleList.forEach( function(e){
                    html += ('&amp;lt;li class="subs hassubs"&amp;gt;'+ e.substring(2) + ' Bookmarks &amp;amp;#9656;&amp;lt;ul class="dropdown"&amp;gt;'); 
                    
                    layout.qBookmarkList.qItems.forEach( function(value) {
                        if( value.qMeta.title.toUpperCase().substring(0,5) == e ){
                            html+= ('&amp;lt;li class="subs"&amp;gt;&amp;lt;button class="daneBtn" value="&amp;lt;a href="&amp;lt;a href="https://qlikdev.dcsg.com/sense/app/'+" target="_blank"&amp;gt;https://qlikdev.dcsg.com/sense/app/'+&amp;lt;/a&amp;gt;" target="_blank"&amp;gt;&amp;lt;a href="https://qlikdev.dcsg.com/sense/app/'+&amp;lt;/a" target="_blank"&amp;gt;https://qlikdev.dcsg.com/sense/app/'+&amp;lt;/a&amp;lt;/a&amp;gt;&amp;gt; app.id + '/sheet/' + sheet + '/state/analysis/bookmark/' + value.qInfo.qId + '"&amp;gt;Copy&amp;lt;/button&amp;gt;&amp;lt;a id="'+ value.qInfo.qId +'"&amp;gt;&amp;amp;nbsp;'+ value.qMeta.title.substring(6) + ' : ' + value.qMeta.owner.name.replace(/\s*\(.*?\)\s*/g, '').replace(" ", ", ")  +'&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;');
                            }                   
                        });  
                    html+= ('&amp;lt;/ul&amp;gt;&amp;lt;/li&amp;gt;');                  
                    });
                html += '&amp;lt;/ul&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;';              
                html += '&amp;lt;/div&amp;gt;';
				$(document.body).find(".qv-object-Bookmarks-Dane").parent().parent().parent().parent().css("z-index","2147483629");

            $element.html(html2);
            $(document.body).find(".qs-toolbar__right").prepend(html);
            applyBookmark($element, layout, app);
            copyBookmark($element, layout, app);
            applyBookmarkInput($element, layout, app);
            return qlik.Promise.resolve();
}};});&lt;/LI-CODE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Thu, 19 Sep 2019 17:12:52 GMT</pubDate>
      <guid>https://community.qlik.com/t5/Integration-Extension-APIs/Extension-disappearing-after-bookmark-add/m-p/1625912#M11357</guid>
      <dc:creator>danelooman</dc:creator>
      <dc:date>2019-09-19T17:12:52Z</dc:date>
    </item>
    <item>
      <title>Re: Extension disappearing after bookmark add</title>
      <link>https://community.qlik.com/t5/Integration-Extension-APIs/Extension-disappearing-after-bookmark-add/m-p/1625920#M11358</link>
      <description>&lt;P&gt;Try setting a breakpoint in the paint method. Then inspect the bookmarklist and look for any information that’s missing and that you need. Is everything really available in qMeta ? You could also try to let the debugger break on caught errors, since Qlik Sense catches all errors in extensions.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Hope this helps&lt;/P&gt;</description>
      <pubDate>Thu, 19 Sep 2019 17:22:45 GMT</pubDate>
      <guid>https://community.qlik.com/t5/Integration-Extension-APIs/Extension-disappearing-after-bookmark-add/m-p/1625920#M11358</guid>
      <dc:creator>ErikWetterberg</dc:creator>
      <dc:date>2019-09-19T17:22:45Z</dc:date>
    </item>
    <item>
      <title>Re: Extension disappearing after bookmark add</title>
      <link>https://community.qlik.com/t5/Integration-Extension-APIs/Extension-disappearing-after-bookmark-add/m-p/1625936#M11359</link>
      <description>&lt;P&gt;Thank you Erik. After checking the data closer like you suggested I found that the owner is not added to a created bookmark until later. I added some data validation for that field and it is right as rain. Thank you again.&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Thu, 19 Sep 2019 18:48:32 GMT</pubDate>
      <guid>https://community.qlik.com/t5/Integration-Extension-APIs/Extension-disappearing-after-bookmark-add/m-p/1625936#M11359</guid>
      <dc:creator>danelooman</dc:creator>
      <dc:date>2019-09-19T18:48:32Z</dc:date>
    </item>
  </channel>
</rss>

