<?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 Why are bookmarks not based on object ID? in App Development</title>
    <link>https://community.qlik.com/t5/App-Development/Why-are-bookmarks-not-based-on-object-ID/m-p/2486500#M101401</link>
    <description>&lt;P&gt;Good morning community,&lt;/P&gt;
&lt;P&gt;I don't understand why bookmarks are based on master item label and not on master item ID.&lt;BR /&gt;This behavior affects bookmarks stability --&amp;gt; if you change the master item label all bookmarks based on it will stop working.&lt;BR /&gt;Thank you for sharing your thoughts and opinions.&lt;BR /&gt;Have a great day.&lt;/P&gt;</description>
    <pubDate>Fri, 11 Oct 2024 06:27:17 GMT</pubDate>
    <dc:creator>RenzoFantini</dc:creator>
    <dc:date>2024-10-11T06:27:17Z</dc:date>
    <item>
      <title>Why are bookmarks not based on object ID?</title>
      <link>https://community.qlik.com/t5/App-Development/Why-are-bookmarks-not-based-on-object-ID/m-p/2486500#M101401</link>
      <description>&lt;P&gt;Good morning community,&lt;/P&gt;
&lt;P&gt;I don't understand why bookmarks are based on master item label and not on master item ID.&lt;BR /&gt;This behavior affects bookmarks stability --&amp;gt; if you change the master item label all bookmarks based on it will stop working.&lt;BR /&gt;Thank you for sharing your thoughts and opinions.&lt;BR /&gt;Have a great day.&lt;/P&gt;</description>
      <pubDate>Fri, 11 Oct 2024 06:27:17 GMT</pubDate>
      <guid>https://community.qlik.com/t5/App-Development/Why-are-bookmarks-not-based-on-object-ID/m-p/2486500#M101401</guid>
      <dc:creator>RenzoFantini</dc:creator>
      <dc:date>2024-10-11T06:27:17Z</dc:date>
    </item>
    <item>
      <title>Re: Why are bookmarks not based on object ID?</title>
      <link>https://community.qlik.com/t5/App-Development/Why-are-bookmarks-not-based-on-object-ID/m-p/2498410#M102875</link>
      <description>&lt;P&gt;Behind the scenes, bookmarks in Qlik Sense &lt;STRONG&gt;do have immutable unique IDs&lt;/STRONG&gt;. For example, when using the Engine API, you can retrieve a bookmark by its unique &lt;CODE&gt;qId&lt;/CODE&gt; like this:&lt;/P&gt;
&lt;PRE class="!overflow-visible"&gt;&lt;CODE class="!whitespace-pre hljs language-json"&gt;&lt;SPAN class="hljs-punctuation"&gt;{&lt;/SPAN&gt;
	&lt;SPAN class="hljs-attr"&gt;"handle"&lt;/SPAN&gt;&lt;SPAN class="hljs-punctuation"&gt;:&lt;/SPAN&gt; &lt;SPAN class="hljs-number"&gt;1&lt;/SPAN&gt;&lt;SPAN class="hljs-punctuation"&gt;,&lt;/SPAN&gt;
	&lt;SPAN class="hljs-attr"&gt;"method"&lt;/SPAN&gt;&lt;SPAN class="hljs-punctuation"&gt;:&lt;/SPAN&gt; &lt;SPAN class="hljs-string"&gt;"GetBookmark"&lt;/SPAN&gt;&lt;SPAN class="hljs-punctuation"&gt;,&lt;/SPAN&gt;
	&lt;SPAN class="hljs-attr"&gt;"params"&lt;/SPAN&gt;&lt;SPAN class="hljs-punctuation"&gt;:&lt;/SPAN&gt; &lt;SPAN class="hljs-punctuation"&gt;{&lt;/SPAN&gt;
		&lt;SPAN class="hljs-attr"&gt;"qId"&lt;/SPAN&gt;&lt;SPAN class="hljs-punctuation"&gt;:&lt;/SPAN&gt; &lt;SPAN class="hljs-string"&gt;"74b5c74e-d54f-48e2-8cb6-fa92cdaf99aa"&lt;/SPAN&gt;
	&lt;SPAN class="hljs-punctuation"&gt;}&lt;/SPAN&gt;
&lt;SPAN class="hljs-punctuation"&gt;}&lt;/SPAN&gt;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;The &lt;CODE&gt;qId&lt;/CODE&gt; is stable and does not change even if the &lt;STRONG&gt;label (title)&lt;/STRONG&gt; of the bookmark or associated master items is modified. Here's a simplified &lt;CODE&gt;getLayout&lt;/CODE&gt; response for that same bookmark:&lt;/P&gt;
&lt;P&gt;&lt;LI-WRAPPER&gt;&lt;/LI-WRAPPER&gt;&lt;/P&gt;
&lt;PRE class="!overflow-visible"&gt;&lt;CODE class="!whitespace-pre hljs language-json"&gt;&lt;SPAN class="hljs-punctuation"&gt;{&lt;/SPAN&gt;
	&lt;SPAN class="hljs-attr"&gt;"qInfo"&lt;/SPAN&gt;&lt;SPAN class="hljs-punctuation"&gt;:&lt;/SPAN&gt; &lt;SPAN class="hljs-punctuation"&gt;{&lt;/SPAN&gt;
		&lt;SPAN class="hljs-attr"&gt;"qId"&lt;/SPAN&gt;&lt;SPAN class="hljs-punctuation"&gt;:&lt;/SPAN&gt; &lt;SPAN class="hljs-string"&gt;"74b5c74e-d54f-48e2-8cb6-fa92cdaf99bb"&lt;/SPAN&gt;&lt;SPAN class="hljs-punctuation"&gt;,&lt;/SPAN&gt;
		&lt;SPAN class="hljs-attr"&gt;"qType"&lt;/SPAN&gt;&lt;SPAN class="hljs-punctuation"&gt;:&lt;/SPAN&gt; &lt;SPAN class="hljs-string"&gt;"bookmark"&lt;/SPAN&gt;
	&lt;SPAN class="hljs-punctuation"&gt;}&lt;/SPAN&gt;&lt;SPAN class="hljs-punctuation"&gt;,&lt;/SPAN&gt;
	&lt;SPAN class="hljs-attr"&gt;"qMeta"&lt;/SPAN&gt;&lt;SPAN class="hljs-punctuation"&gt;:&lt;/SPAN&gt; &lt;SPAN class="hljs-punctuation"&gt;{&lt;/SPAN&gt;
		&lt;SPAN class="hljs-attr"&gt;"title"&lt;/SPAN&gt;&lt;SPAN class="hljs-punctuation"&gt;:&lt;/SPAN&gt; &lt;SPAN class="hljs-string"&gt;"New Bookmark"&lt;/SPAN&gt;&lt;SPAN class="hljs-punctuation"&gt;,&lt;/SPAN&gt;
		&lt;SPAN class="hljs-attr"&gt;"description"&lt;/SPAN&gt;&lt;SPAN class="hljs-punctuation"&gt;:&lt;/SPAN&gt; &lt;SPAN class="hljs-string"&gt;""&lt;/SPAN&gt;
	&lt;SPAN class="hljs-punctuation"&gt;}&lt;/SPAN&gt;&lt;SPAN class="hljs-punctuation"&gt;,&lt;/SPAN&gt;
	&lt;SPAN class="hljs-attr"&gt;"qBookmark"&lt;/SPAN&gt;&lt;SPAN class="hljs-punctuation"&gt;:&lt;/SPAN&gt; &lt;SPAN class="hljs-punctuation"&gt;{&lt;/SPAN&gt;
		&lt;SPAN class="hljs-attr"&gt;"qStateData"&lt;/SPAN&gt;&lt;SPAN class="hljs-punctuation"&gt;:&lt;/SPAN&gt; &lt;SPAN class="hljs-punctuation"&gt;[&lt;/SPAN&gt;&lt;SPAN class="hljs-punctuation"&gt;]&lt;/SPAN&gt;
	&lt;SPAN class="hljs-punctuation"&gt;}&lt;/SPAN&gt;
&lt;SPAN class="hljs-punctuation"&gt;}&lt;/SPAN&gt;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;If you’re working with &lt;STRONG&gt;APIs&lt;/STRONG&gt; or custom extensions, this &lt;CODE&gt;qId&lt;/CODE&gt; can be used reliably as a reference.&lt;/P&gt;
&lt;P&gt;That said, to help clarify the issue, could you share more details about where you’re seeing bookmarks break? For example, is it happening in sheet actions, when using APIs, or somewhere else?&lt;/P&gt;</description>
      <pubDate>Tue, 17 Dec 2024 21:07:53 GMT</pubDate>
      <guid>https://community.qlik.com/t5/App-Development/Why-are-bookmarks-not-based-on-object-ID/m-p/2498410#M102875</guid>
      <dc:creator>nhenckel</dc:creator>
      <dc:date>2024-12-17T21:07:53Z</dc:date>
    </item>
    <item>
      <title>Re: Why are bookmarks not based on object ID?</title>
      <link>https://community.qlik.com/t5/App-Development/Why-are-bookmarks-not-based-on-object-ID/m-p/2498601#M102906</link>
      <description>&lt;P&gt;Hi &lt;a href="https://community.qlik.com/t5/user/viewprofilepage/user-id/79204"&gt;@nhenckel&lt;/a&gt;,&lt;/P&gt;
&lt;P&gt;thanks very much for you detailed answer! &lt;BR /&gt;My bug it's happening in the front-end &amp;gt;&amp;gt; if you create a bookmark today based on a specific master item with a defined label if the day after you change the label of the master item the bookmark will stop working.&lt;/P&gt;</description>
      <pubDate>Wed, 18 Dec 2024 13:53:06 GMT</pubDate>
      <guid>https://community.qlik.com/t5/App-Development/Why-are-bookmarks-not-based-on-object-ID/m-p/2498601#M102906</guid>
      <dc:creator>RenzoFantini</dc:creator>
      <dc:date>2024-12-18T13:53:06Z</dc:date>
    </item>
  </channel>
</rss>

