Integration, Extension & APIs

Discussion board where members can learn more about Integration, Extensions and API’s for Qlik Sense.

Announcements
Join us at Qlik Connect for 3 magical days of learning, networking,and inspiration! REGISTER TODAY and save!

Who Me Too'd this topic

danelooman
Creator
Creator

Removing the patches of a bookmark through Enigma API

Our largest app is reaching a boiling point with bookmarks. Enough people have made bookmarks with layouts that it is taking forever (7mins+) for the bookmark list to load in our app and the sheets won't load anything until it loads. We have realized this is due to a percentage of bookmarks having layouts saved. We are working with Qlik RND on solving the overall problem but for now I need to remove the layouts of any bookmarks that have them. I have already tried setting the "isExtended" property to false on all of them but that does not work. It looks like I need to set the qPatches in the layout either to an empty array or remove it all together. I think I need to do this through the ApplyPatches method but am having problems with it. Below is my current code which is returning an invalid parameters response. 

const app = await qlik.openApp("dd33cb85-f9ee-4774-b145-415eea6a24e2", config)
const applayout = await app.getAppLayout()
const doc = applayout.engineApp
const bm = await doc.getBookmark({
	"qId": "9ccc7b68-024c-4c70-b886-be2e648ccaed"
});
let patches = await bm.applyPatches({
	"qPatches": [
		{
			"qOp": "remove",
			"qPath": "/qBookmarkDef/qPatches",		  
     			"qValue": "[]"
		}
	 ]
})

This is the documentation I am referencing https://qlik.dev/apis/json-rpc/qix/genericbookmark#%23%2Fentries%2FGenericBookmark%2Fentries%2FApply...@ErikWetterberg  I tried following one of your blog posts but couldn't get it to work.    

Labels (1)
  • API

Who Me Too'd this topic